2020-11-11 11:15:34 +01:00
|
|
|
cmake_policy (SET CMP0048 NEW)
|
2019-03-28 09:46:56 +10:00
|
|
|
|
|
|
|
project(QTSignals VERSION 0.1)
|
2019-03-01 09:46:46 +10:00
|
|
|
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
|
|
|
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
|
|
|
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
|
|
|
|
2020-11-11 11:15:34 +01:00
|
|
|
set(QTSignal_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} CACHE INTERNAL "QTSignal Include Dir")
|
2019-03-01 09:46:46 +10:00
|
|
|
|
2022-08-16 14:19:42 +10:00
|
|
|
if (BUILD_WITH_QT6)
|
|
|
|
set(_QT_VERSION_BASE "Qt6")
|
|
|
|
else()
|
|
|
|
set(_QT_VERSION_BASE "Qt5")
|
|
|
|
endif(BUILD_WITH_QT6)
|
|
|
|
find_package(${QT_VERSION_BASE} COMPONENTS Core REQUIRED)
|
|
|
|
|
|
|
|
if (${QT_VERSION_BASE}_POSITION_INDEPENDENT_CODE)
|
2020-11-11 11:15:34 +01:00
|
|
|
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
2022-08-16 14:19:42 +10:00
|
|
|
endif(${QT_VERSION_BASE}_POSITION_INDEPENDENT_CODE)
|
2019-03-01 09:46:46 +10:00
|
|
|
|
2020-11-11 11:15:34 +01:00
|
|
|
set(CMAKE_CXX_STANDARD 11)
|
2019-03-01 09:46:46 +10:00
|
|
|
|
|
|
|
option(CMAKE_ENABLE "Enable automatic path configuration" ON)
|
|
|
|
|
|
|
|
# Find includes in corresponding build directories
|
|
|
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
|
|
|
# Instruct CMake to run moc automatically when needed.
|
|
|
|
set(CMAKE_AUTOMOC ON)
|
|
|
|
|
2020-11-11 11:15:34 +01:00
|
|
|
unset(CMAKE_CXX_VISIBILITY_PRESET)
|
2019-03-01 09:46:46 +10:00
|
|
|
|
2019-03-09 15:21:18 +01:00
|
|
|
add_library(QTSignal STATIC sigwatch.cpp)
|
2022-08-16 14:19:42 +10:00
|
|
|
target_include_directories(QTSignal SYSTEM PUBLIC
|
|
|
|
${${QT_VERSION_BASE}Core_INCLUDE_DIRS}
|
|
|
|
)
|
|
|
|
target_link_libraries(QTSignal
|
|
|
|
${QT_VERSION_BASE}::Core
|
|
|
|
)
|
2019-03-01 09:46:46 +10:00
|
|
|
#option(WITH_EXAMPLE "Build example executable" ON)
|
|
|
|
#if (WITH_EXAMPLE)
|
|
|
|
# add_executable (sigwatch-demo example.cpp )
|
|
|
|
# target_link_libraries (sigwatch-demo
|
|
|
|
# QTSignal
|
|
|
|
# )
|
|
|
|
#endif(WITH_EXAMPLE)
|