summaryrefslogtreecommitdiffhomepage
path: root/x-plane-plugin/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'x-plane-plugin/CMakeLists.txt')
-rw-r--r--x-plane-plugin/CMakeLists.txt45
1 files changed, 29 insertions, 16 deletions
diff --git a/x-plane-plugin/CMakeLists.txt b/x-plane-plugin/CMakeLists.txt
index abca2d68..8e8fb338 100644
--- a/x-plane-plugin/CMakeLists.txt
+++ b/x-plane-plugin/CMakeLists.txt
@@ -1,33 +1,46 @@
if(LINUX OR APPLE)
- set(SDK_XPLANE "" CACHE PATH "Path to X-Plane SDK")
+ set(SDK_XPLANE "" CACHE PATH "Path to the X-Plane SDK")
if(SDK_XPLANE)
- otr_module(xplane-plugin NO-QT)
+ if (APPLE)
+ otr_module(xplane-plugin NO-QT NO-INSTALL)
+ else()
+ otr_module(xplane-plugin NO-QT)
+ endif()
# probably librt already included
- install(FILES ${opentrack-xplane-plugin-c} DESTINATION "${opentrack-doc-src-pfx}/opentrack-xplane-plugin")
- target_include_directories(opentrack-xplane-plugin SYSTEM PUBLIC ${SDK_XPLANE}/CHeaders ${SDK_XPLANE}/CHeaders/XPLM)
-
- set(begin TARGET opentrack-xplane-plugin APPEND_STRING PROPERTY)
+ #install(FILES ${opentrack-xplane-plugin-c} DESTINATION "opentrack-libexec")
+ target_include_directories(opentrack-xplane-plugin SYSTEM PUBLIC ${SDK_XPLANE}/CHeaders/XPLM)
if(APPLE)
- set_property(${begin} COMPILE_FLAGS "-iframework ${SDK_XPLANE}/Libraries/Mac/ -DAPL -DXPLM200 -DXPLM210 -framework XPLM -framework XPWidgets")
- set_property(${begin} LINK_FLAGS "-F${SDK_XPLANE}/Libraries/Mac/ -framework XPLM -framework XPWidgets")
+ target_compile_options(${self} PRIVATE
+ -iframework "${SDK_XPLANE}/Libraries/Mac/"
+ -DAPL -DXPLM200 -DXPLM210
+ -framework XPLM)
+ target_link_options(${self} PRIVATE
+ "-F${SDK_XPLANE}/Libraries/Mac/"
+ -framework XPLM)
+
+ install(TARGETS "${self}"
+ RUNTIME DESTINATION ${opentrack-bin}/xplane
+ BUNDLE DESTINATION ${opentrack-bin}/xplane
+ LIBRARY DESTINATION ${opentrack-bin}/xplane
+ PERMISSIONS ${opentrack-perms-exec})
+
elseif(CMAKE_COMPILER_IS_GNUCXX)
- set_property(${begin} COMPILE_FLAGS "-fPIC -DLIN -DXPLM200 -DXPLM210")
- set_property(${begin} LINK_FLAGS "-rdynamic -nodefaultlibs -fPIC")
+ target_compile_options(${self} PRIVATE -DLIN -DXPLM200 -DXPLM210)
+ target_link_options(${self} PRIVATE -rdynamic -nodefaultlibs)
endif()
- if(CMAKE_COMPILER_IS_GNUCXX AND NOT CMAKE_COMPILER_IS_CLANG)
- set_property(${begin} LINK_FLAGS "-undefined_warning")
+ if(CMAKE_COMPILER_IS_GNUCC AND NOT CMAKE_COMPILER_IS_CLANG)
+ target_link_options(${self} PRIVATE -undefined_warning)
endif()
- set_target_properties(opentrack-xplane-plugin PROPERTIES
+ set_target_properties(${self} PROPERTIES
LIBRARY_OUTPUT_NAME "opentrack.xpl"
- PREFIX ""
- SUFFIX "")
+ PREFIX "" SUFFIX "")
if(UNIX AND NOT APPLE)
- target_link_libraries(opentrack-xplane-plugin rt)
+ target_link_libraries(${self} rt)
endif()
endif()
endif()