aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tomaz Canabrava <tomaz.canabrava@intel.com>2015-12-16 14:50:41 -0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2015-12-16 09:21:23 -0800
commit27bf6f68f6237dea4bd5de27e4c12ac8d685f882 (patch)
treeccf155995774a0c77da3b74e0fc4055d27519320
parent89658cc29126363f1e9a6c8140ffdcbf0221d211 (diff)
downloadsubsurface-27bf6f68f6237dea4bd5de27e4c12ac8d685f882.tar.gz
Create targets MobileApplication and DesktopApplication
Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com>
-rw-r--r--CMakeLists.txt32
1 files changed, 16 insertions, 16 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index bb23217d8..484d1bd03 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -119,19 +119,22 @@ include_directories(.
# 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")
-
-# set up the different target platforms
-if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
- set(SUBSURFACE_TARGET subsurface)
+if(${SUBSURFACE_TARGET_EXECUTABLE} MATCHES "DesktopApplication")
+ set(SUBSURFACE_TARGET subsurface)
+elseif(${SUBSURFACE_TARGET_EXECUTABLE} MATCHES "DesktopApplication")
+ set(SUBSURFACE_TARGET subsurface-mobile)
+ list(APPEND QT_EXTRA_COMPONENTS QtQuick)
+ list(APPEND QT_EXTRA_LIBRARIES Qt5::QtQuick)
+ add_definitions(-DSUBSURFACE_MOBILE)
+endif()
+
+if(ANDROID)
+ set(FBSUPPORT OFF)
+ set(NO_PRINTING ON)
+ list(APPEND QT_EXTRA_COMPONENTS AndroidExtras)
+ list(APPEND QT_EXTRA_LIBRARIES Qt5::AndroidExtras)
+ set(SUBSURFACE_LINK_LIBRARIES ${SUBSURFACE_LINK_LIBRARIES} -llog)
+elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
# add pthread to the end of the library list on Linux
# this is only needed on Ubuntu
# but shouldn't hurt on other Linux versions
@@ -144,7 +147,6 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
OUTPUT_VARIABLE SSRF_VERSION_STRING
OUTPUT_STRIP_TRAILING_WHITESPACE
)
- set(SUBSURFACE_TARGET Subsurface)
find_library(APP_SERVICES_LIBRARY ApplicationServices)
find_library(HID_LIB HidApi)
set(SUBSURFACE_LINK_LIBRARIES ${SUBSURFACE_LINK_LIBRARIES} ${HID_LIB})
@@ -161,13 +163,11 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
set_source_files_properties(${ICON_FILE} PROPERTIES MACOSX_PACKAGE_LOCATION "Resources")
set(SUBSURFACE_PKG MACOSX_BUNDLE ${ICON_FILE})
elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows")
- set(SUBSURFACE_TARGET subsurface)
set(SUBSURFACE_LINK_LIBRARIES ${SUBSURFACE_LINK_LIBRARIES} -lwsock32 -lws2_32)
remove_definitions(-DUNICODE)
add_definitions(-mwindows -D_WIN32)
endif()
-
if(BTSUPPORT)
list(APPEND QT_EXTRA_COMPONENTS Bluetooth)
list(APPEND QT_EXTRA_LIBRARIES Qt5::Bluetooth)