-
Notifications
You must be signed in to change notification settings - Fork 5
/
CMakeLists.txt
76 lines (66 loc) · 2.09 KB
/
CMakeLists.txt
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.0)
set(VERSION_MAJOR "0")
set(VERSION_MINOR "0")
set(VERSION_PATCH "0")
project(fixture)
set( CMAKE_BUILD_TYPE Debug)
set( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib )
set( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin )
set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib )
if( "${CMAKE_BUILD_TYPE}" STREQUAL "Debug")
if ("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang")
# using clang
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Weverything")
elseif ("${CMAKE_C_COMPILER_ID}" STREQUAL "GNU")
# using gcc
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra")
elseif ("${CMAKE_C_COMPILER_ID}" STREQUAL "Intel")
# using intel c compiler
elseif ("${CMAKE_C_COMPILER_ID}" STREQUAL "MSVC")
# using visual studio c compiler
endif()
endif()
find_package(Qt5Widgets REQUIRED)
find_package(Qt5Core REQUIRED)
find_package(Qt5Gui REQUIRED)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)
set(SOURCES
resources/resources.qrc
src/dialogs/newdialog.cpp
src/widgets/paintwidget.cpp
src/main.cpp
src/mainwindow.cpp
src/widgets/layermanager.cpp
src/model/canvas.cpp
src/tools/tool.cpp
src/tools/transform.cpp
src/tools/pan.cpp
src/layers/rasterlayer.cpp
src/layers/layer.cpp
src/model/drawing.cpp
src/tools/abstractselection.cpp
src/tools/abstractperception.cpp
src/tools/components/boundingrectitem.cpp
src/tools/tooloptions/transform_menu.cpp
src/tools/tooloptions/toolmenu.cpp
src/tools/tooloptions/pan_menu.cpp
src/model/document.cpp
src/mainwindow.ui
src/dialogs/newdialog.ui
src/tools/tooloptions/pan_menu.ui
)
add_executable(fixture ${SOURCES})
target_link_libraries(fixture
Qt5::Widgets
Qt5::Gui
Qt5::Core
)
install(TARGETS fixture DESTINATION bin)
set(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR})
set(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR})
set(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH})
set(CPACK_PACKAGE_CONTACT "eyeon@disroot.org")
include(CPack)