From 320cfccd71d87a88ddb272096fd54d064c128508 Mon Sep 17 00:00:00 2001 From: Tomaz Canabrava Date: Mon, 23 Nov 2015 12:19:38 -0200 Subject: Change the way we handle targets Signed-off-by: Tomaz Canabrava --- CMakeLists.txt | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index 3e1b03fdd..27128888b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -115,12 +115,21 @@ include_directories(. subsurface-core/ ) +# Project Target specific configuration should go here, +# if the configuration is too big or would disrupt the normal code flux, +# move it somewhere else (another file) and include it. if(SUBSURFACE_TARGET_PLATFORM MATCHES "Android") set(FBSUPPORT OFF) set(NO_PRINTING ON) list(APPEND QT_EXTRA_COMPONENTS AndroidExtras Quick) list(APPEND QT_EXTRA_LIBRARIES Qt5::AndroidExtras Qt5::Quick) + set(SUBSURFACE_TARGET subsurface) + set(SUBSURFACE_LINK_LIBRARIES ${SUBSURFACE_LINK_LIBRARIES} -llog) add_definitions(-DSUBSURFACE_MOBILE) +elseif(SUBSURFACE_TARGET_PLATFORM MATCHES "AndroidEmulator") +elseif(SUBSURFACE_TARGET_PLATFORM MATCHES "iOS") +elseif(SUBSURFACE_TARGET_PLATFORM MATCHES "iOSEmulator") +elseif(SUBSURFACE_TARGET_PLATFORM MATCHES "Desktop") endif() if(BTSUPPORT) @@ -152,11 +161,6 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") # in some builds we appear to be missing libz for some strange reason... set(SUBSURFACE_LINK_LIBRARIES ${SUBSURFACE_LINK_LIBRARIES} -lz) endif() -if(ANDROID) - set(SUBSURFACE_TARGET subsurface) - # To allow us to debug log to logcat - set(SUBSURFACE_LINK_LIBRARIES ${SUBSURFACE_LINK_LIBRARIES} -llog) -endif() if(CMAKE_SYSTEM_NAME STREQUAL "Darwin") execute_process( COMMAND sh scripts/get-version linux -- cgit v1.2.3-70-g09d2