-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
43 lines (36 loc) · 1.49 KB
/
CMakeLists.txt
File metadata and controls
43 lines (36 loc) · 1.49 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
cmake_minimum_required(VERSION 3.12.0 FATAL_ERROR)
project(GWmodelS LANGUAGES CXX VERSION 1.1.0)
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
# set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Qt5 COMPONENTS Core Gui Xml PrintSupport Svg Network REQUIRED)
set(GWMODEL_ICONS ${CMAKE_SOURCE_DIR}/images/images.qrc)
if(WIN32)
set(QT_USEQTMAIN TRUE)
set(app_WINRC ${CMAKE_SOURCE_DIR}/windows/app_win32.rc)
set_property(SOURCE app_WINRC APPEND PROPERTY OBJECT_DEPENDS ${PROJECT_SOURCE_DIR}/icons/GWmodelS.ico)
endif(WIN32)
if(UNIX AND NOT CYGWIN)
if(APPLE)
set(QT_USEQTMAIN TRUE)
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
set(MACOSX_BUNDLE_GUI_IDENTIFIER ${IDENTIFIER})
set(MACOSX_BUNDLE_BUNDLE_NAME GWmodelS)
set(MACOSX_BUNDLE_COPYRIGHT ${COPYRIGHT})
set(MACOSX_BUNDLE_SHORT_VERSION_STRING ${spectral_VERSION})
set(MACOSX_BUNDLE_BUNDLE_VERSION ${spectral_VERSION})
set(ICON_NAME "GWmodelS.icns")
set(app_MACICON ${PROJECT_SOURCE_DIR}/icons/${ICON_NAME})
set(MACOSX_BUNDLE_ICON_FILE ${ICON_NAME})
set_source_files_properties(${app_MACICON} PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
endif(APPLE)
endif(UNIX AND NOT CYGWIN)
if(CYGWIN)
message(FATAL_ERROR "Not support Cygwin currently!")
endif(CYGWIN)
add_subdirectory(src)