-
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
76 lines (59 loc) · 1.62 KB
/
CMakeLists.txt
File metadata and controls
76 lines (59 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
cmake_minimum_required(VERSION 3.31)
project(lipi
VERSION 0.1.0
LANGUAGES CXX
)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
find_package(Qt6 REQUIRED COMPONENTS Core Widgets)
qt_standard_project_setup()
file(GLOB_RECURSE SOURCE_FILES
"${PROJECT_SOURCE_DIR}/src/*.cpp"
)
qt_add_executable(lipi
${SOURCE_FILES}
include/editor/EditorWindow.h
include/editor/EditorView.h
include/editor/TerminalConsole.h
include/editor/JsonSyntaxHighlighter.h
)
target_include_directories(lipi
PRIVATE
${PROJECT_SOURCE_DIR}/include
)
target_link_libraries(lipi
PRIVATE
Qt6::Core
Qt6::Widgets
)
# --------------------
# Install
# --------------------
install(TARGETS lipi
RUNTIME DESTINATION bin
)
# install(DIRECTORY syntax DESTINATION share/lipi)
# install(DIRECTORY themes DESTINATION share/lipi)
# --------------------
# Packaging (CPack)
# --------------------
set(CPACK_PACKAGE_NAME "lipi")
set(CPACK_PACKAGE_VENDOR "Wave Foundation")
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Lightweight code editor built with Qt")
set(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
# OS 이름 정리
if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(CPACK_SYSTEM_NAME "linux")
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
set(CPACK_SYSTEM_NAME "macos")
elseif (WIN32)
set(CPACK_SYSTEM_NAME "windows")
else()
set(CPACK_SYSTEM_NAME "${CMAKE_SYSTEM_NAME}")
endif()
set(CPACK_GENERATOR "TGZ")
set(CPACK_PACKAGE_FILE_NAME
"${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-${CPACK_SYSTEM_NAME}"
)
include(CPack)