From a397730266fd08108c366fb9407490cd5bca444c Mon Sep 17 00:00:00 2001 From: Wulkop Date: Wed, 27 Sep 2017 18:09:31 +0200 Subject: [PATCH 1/2] Create CMakeLists.txt Add automated build with CMake --- CMakeLists.txt | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..56aa244 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,28 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.8.3) + +project(QTSignals) +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) + +find_package(Qt5Widgets) +find_package(Qt5Core) +SET(GCC_COMPILE_FLAGS "-fPIC -std=c++11 -pg") + +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) + + +include_directories( + ${Qt5Widgets_INCLUDE_DIRS}) +add_library(QTSignal SHARED + sigwatch.cpp + ) +target_link_libraries (QTSignal + ${Qt5Widgets_LIBRARIES} +) From eec838aa777eab9f5be9d2efc9d03d6c8904f40a Mon Sep 17 00:00:00 2001 From: Jan Wulkop Date: Wed, 27 Sep 2017 19:03:35 +0200 Subject: [PATCH 2/2] Add CMake IncludeDir variable --- CMakeLists.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 56aa244..5a91704 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,6 +5,8 @@ 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) +SET(QTSignal_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} CACHE INTERNAL "QTSignal Include Dir") + find_package(Qt5Widgets) find_package(Qt5Core) SET(GCC_COMPILE_FLAGS "-fPIC -std=c++11 -pg")