82 lines
2.3 KiB
CMake
82 lines
2.3 KiB
CMake
message ("-------------------------------------------")
|
|
message ("- setting up threading test build -")
|
|
message ("-------------------------------------------")
|
|
|
|
cmake_minimum_required (VERSION 2.8.11)
|
|
|
|
if (NOT CMAKE_BUILD_TYPE)
|
|
set (CMAKE_BUILD_TYPE DEBUG)
|
|
endif ()
|
|
message ("=> ${CMAKE_BUILD_TYPE} configuration")
|
|
|
|
project (ThreadTest CXX)
|
|
|
|
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS_INIT} -std=c++11 -Wall") ## Optimize
|
|
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -pedantic -Wunreachable-code")
|
|
set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS} -O0 -ggdb3")
|
|
set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -O2")
|
|
set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
|
|
|
|
# include (NixView) # project settings
|
|
include (QtCommon) # qt settings
|
|
|
|
#fix_project_version ()
|
|
#add_project_meta (META_FILES_TO_INCLUDE)
|
|
|
|
########################################
|
|
# Qt5
|
|
message ("=> finding qt modules ...")
|
|
find_package (Qt5Core REQUIRED)
|
|
find_package (Qt5Widgets REQUIRED)
|
|
find_package (Qt5PrintSupport QUIET)
|
|
find_package (Qt5Sql REQUIRED)
|
|
find_package (Qt5Charts REQUIRED)
|
|
|
|
include_directories (BEFORE
|
|
${Qt5Core_INCLUDE_DIRS}
|
|
${Qt5Widgets_INCLUDE_DIRS}
|
|
${Qt5PrintSupport_INCLUDE_DIRS}
|
|
${Qt5Sql_INCLUDE_DIRS}
|
|
${Qt5Charts_INCLUDE_DIRS})
|
|
|
|
add_definitions (${Qt5Core_DEFINITIONS} ${Qt5Charts_Definitions})
|
|
|
|
set (CMAKE_INCLUDE_CURRENT_DIR ON)
|
|
set (CMAKE_AUTOMOC ON)
|
|
|
|
find_package (NIX REQUIRED)
|
|
include_directories (AFTER ${NIX_INCLUDE_DIR})
|
|
|
|
########################################
|
|
# Configure the target
|
|
include_directories (${CMAKE_BINARY_DIR})
|
|
|
|
file (GLOB NIXVIEW_SOURCES *.cpp)
|
|
|
|
file (GLOB NIXVIEW_INCLUDES *.h)
|
|
|
|
file (GLOB NIXVIEW_UI *.ui)
|
|
|
|
QT5_WRAP_UI (NIXVIEW_UI_HDRS ${NIXVIEW_UI})
|
|
QT5_ADD_RESOURCES (NIXVIEW_RES_SOURCES ${NIXVIEW_RES})
|
|
|
|
if (CMAKE_BUILD_TYPE STREQUAL "RELEASE")
|
|
add_executable (nixview ${OS_BUNDLE} ${NIXVIEW_UI_HDRS} ${NIXVIEW_INCUDES}
|
|
${NIXVIEW_SOURCES} ${META_FILES_TO_INCLUDE})
|
|
else ()
|
|
add_executable (nixview ${NIXVIEW_UI_HDRS} ${NIXVIEW_INCUDES}
|
|
${NIXVIEW_SOURCES} ${META_FILES_TO_INCLUDE})
|
|
endif ()
|
|
|
|
target_link_libraries (nixview Qt5::Core Qt5::Widgets Qt5::PrintSupport Qt5::Sql Qt5::Charts
|
|
${NIX_LIBRARIES})
|
|
|
|
install (TARGETS nixview BUNDLE DESTINATION . RUNTIME DESTINATION
|
|
"${CMAKE_INSTALL_PREFIX}/bin")
|
|
|
|
########################################
|
|
# Status
|
|
message ("Binary dir: ${CMAKE_BINARY_DIR}")
|
|
|
|
|