2021-08-24 18:30:44 -04:00
|
|
|
cmake_minimum_required(VERSION 3.20)
|
2021-09-06 12:54:28 -04:00
|
|
|
project(LCP VERSION 0.2.0 LANGUAGES CXX)
|
2021-08-24 18:30:44 -04:00
|
|
|
|
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
2021-09-06 13:28:07 -04:00
|
|
|
|
2021-08-24 18:30:44 -04:00
|
|
|
set(CMAKE_AUTOUIC OFF)
|
|
|
|
set(CMAKE_AUTOMOC OFF)
|
|
|
|
set(CMAKE_AUTORCC OFF)
|
2021-09-06 13:28:07 -04:00
|
|
|
|
2021-08-24 18:30:44 -04:00
|
|
|
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
|
|
|
|
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -D_GLIBCXX_DEBUG")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
add_compile_definitions(BUILT_WITH_CMAKE)
|
|
|
|
configure_file(config.h.in config.h)
|
|
|
|
|
2021-09-11 10:59:17 -04:00
|
|
|
add_library(${PROJECT_NAME} STATIC)
|
2021-08-24 18:30:44 -04:00
|
|
|
# E1.11
|
|
|
|
include(dmx/CMakeLists.txt)
|
|
|
|
# E1.17
|
|
|
|
include(acn/CMakeLists.txt)
|
|
|
|
# E1.20
|
|
|
|
include(rdm/CMakeLists.txt)
|
|
|
|
# E1.31
|
|
|
|
include(sacn/CMakeLists.txt)
|
|
|
|
# E1.33
|
|
|
|
include(rdmnet/CMakeLists.txt)
|
|
|
|
# E1.56
|
|
|
|
include(otp/CMakeLists.txt)
|
2022-06-04 10:54:45 -04:00
|
|
|
# Art-Net 4
|
|
|
|
include(artnet/CMakeLists.txt)
|
2021-08-24 18:30:44 -04:00
|
|
|
|
|
|
|
set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${PROJECT_VERSION})
|
|
|
|
set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION})
|
|
|
|
|
|
|
|
target_compile_definitions(${PROJECT_NAME} PUBLIC ${PROJECT_NAME}_LIBRARY)
|
|
|
|
target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
|