# To build and install the 3DConnexion SDK for Linux. # Save this file inside the source tree of the 3DConnexion SDK for Linux. # cmake_minimum_required(VERSION 2.8.1 FATAL_ERROR) project(TDxSDK) option(BUILD_SHARED_LIBS "Build with shared libraries." ON) option(BUILD_EXAMPLE "Build the example." ON) find_package(X11) if(X11_FOUND) # ---------------------------------------------------------------------------- # library set(lib_src xdrvlib.c) add_library(xdrvlib ${lib_src}) # ---------------------------------------------------------------------------- # executable example if(BUILD_EXAMPLE) find_library(mathlib m) set(app_src xapp.c) add_executable(xapp ${app_src}) target_link_libraries(xapp xdrvlib ${X11_LIBRARIES} ${mathlib}) endif() # ---------------------------------------------------------------------------- # install rules # runtime library (shared lib) if(BUILD_SHARED_LIBS) install(TARGETS xdrvlib DESTINATION lib COMPONENT RuntimeLibraries) endif() if(BUILD_EXAMPLE) # executable install(TARGETS xapp DESTINATION bin COMPONENT Executables) endif() # development files (.h and static lib) install(FILES xdrvlib.h DESTINATION include COMPONENT Development) if(NOT BUILD_SHARED_LIBS) install(TARGETS xdrvlib DESTINATION lib COMPONENT Development) endif() endif() # X11