summaryrefslogtreecommitdiffhomepage
path: root/cmake
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2016-08-28 10:32:30 +0200
committerStanislaw Halik <sthalik@misaki.pl>2016-08-28 10:40:14 +0200
commitc52b76dbd67a65db4ee342bd57bec59ba573d7a3 (patch)
treed157c62f9187f79fef8a06bc7de424226b417435 /cmake
parent35e2487b548d11fe7e12d7b3a29afc131382d431 (diff)
cmake: boilerplate stuff
- add SOURCES param for extra sources - NO-QT will skip moc invocation entirely
Diffstat (limited to 'cmake')
-rw-r--r--cmake/opentrack-boilerplate.cmake7
1 files changed, 4 insertions, 3 deletions
diff --git a/cmake/opentrack-boilerplate.cmake b/cmake/opentrack-boilerplate.cmake
index f4fa95b1..40f7a763 100644
--- a/cmake/opentrack-boilerplate.cmake
+++ b/cmake/opentrack-boilerplate.cmake
@@ -71,7 +71,7 @@ function(opentrack_fixup_subsystem n)
add_custom_command(TARGET "${n}"
POST_BUILD
COMMAND editbin -nologo -SUBSYSTEM:${subsystem},5.01 -OSVERSION:5.1 \"${loc}\"
- COMMENT "Fixing up Windows XP support for target ${n}")
+ COMMENT "[MSVC] Fixing up Windows XP support for target ${n}")
endif()
endif()
endfunction()
@@ -128,7 +128,7 @@ function(opentrack_boilerplate n)
cmake_parse_arguments(arg
"STATIC;NO-COMPAT;BIN;EXECUTABLE;NO-QT;WIN32-CONSOLE"
"LINK;COMPILE"
- ""
+ "SOURCES"
${ARGN}
)
if(NOT "${arg_UNPARSED_ARGUMENTS}" STREQUAL "")
@@ -138,11 +138,12 @@ function(opentrack_boilerplate n)
project(${n})
opentrack_glob_sources(${n})
opentrack_is_target_c_only(is-c-only "${${n}-all}")
- if(NOT is-c-only)
+ if(NOT (is-c-only OR arg_NO-QT))
opentrack_qt(${n})
else()
set(arg_NO-QT TRUE)
endif()
+ list(APPEND ${n}-all ${arg_SOURCES})
if(arg_NO-QT)
set(arg_NO-COMPAT TRUE)