project(TUIO) file (GLOB TUIO_HEADERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} TUIO/*.h) file (GLOB TUIO_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} TUIO/*.cpp) file (GLOB OSC_HEADERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} oscpack/osc/*.h) file (GLOB OSC_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} oscpack/osc/*.cpp) file (GLOB IP_HEADERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} oscpack/ip/*.h) file (GLOB IP_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} oscpack/ip/*.cpp) if (WIN32) file (GLOB IP_PLATFORM_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} oscpack/ip/win32/*.cpp) else (WIN32) file (GLOB IP_PLATFORM_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} oscpack/ip/posix/*.cpp) endif (WIN32) include_directories(TUIO oscpack) add_definitions(-DTUIO_LIB_STATIC) add_library(TUIO STATIC ${TUIO_HEADERS} ${TUIO_SOURCES} ${OSC_HEADERS} ${OSC_SOURCES} ${IP_HEADERS} ${IP_SOURCES} ${IP_PLATFORM_SOURCES}) install_dep(TUIO include/TUIO ${TUIO_HEADERS}) foreach ( file ${OSC_HEADERS} ) get_filename_component( dir ${file} DIRECTORY ) install( FILES ${file} DESTINATION include/TUIO/${dir} ) endforeach() foreach ( file ${IP_HEADERS} ) get_filename_component( dir ${file} DIRECTORY ) install( FILES ${file} DESTINATION include/TUIO/${dir} ) endforeach() set_target_properties(TUIO PROPERTIES LINK_FLAGS "-Wall") set(TUIO_INCLUDE_DIR "${TUIO_SOURCE_DIR}/TUIO" CACHE PATH "" FORCE) set(TUIO_LIBRARY_DBG "tuio" CACHE STRING "" FORCE) set(TUIO_LIBRARY_REL "tuio" CACHE STRING "" FORCE) set(TUIO_LIBRARIES debug ${TUIO_LIBRARY_DBG} optimized ${TUIO_LIBRARY_REL}) if(MSVC) list(APPEND TUIO_LIBRARIES PRIVATE mswsock winmm ws2_32) else() list(APPEND TUIO_LIBRARIES PRIVATE pthread) endif() mark_as_advanced(TUIO_INCLUDE_DIR TUIO_LIBRARY_DBG TUIO_LIBRARY_REL)