fix: cmake install and possible conflicting options
[KDIS.git] / examples / pdu / bundle / CMakeLists.txt
blobda1e8ebd3d35c4382b9cd509754c8bbf9ba6c5a8
2 # Headers & Sources
4 set(KDIS_EXAMPLES_PDU_BUNDLE_HEADERS_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include)
5 set(KDIS_EXAMPLES_PDU_BUNDLE_SOURCES_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src)
7 set(KDIS_EXAMPLES_PDU_BUNDLE_HEADERS ${KDIS_EXAMPLES_PDU_BUNDLE_HEADERS_DIR}/EntityGenerator.hpp)
8 set(KDIS_EXAMPLES_PDU_BUNDLE_SOURCES ${KDIS_EXAMPLES_PDU_BUNDLE_SOURCES_DIR}/main.cpp)
11 # Executable
13 add_executable(
14   ${PROJECT_NAME}_examples_pdu_bundle ${KDIS_EXAMPLES_PDU_BUNDLE_HEADERS}
15                                       ${KDIS_EXAMPLES_PDU_BUNDLE_SOURCES}
17 target_include_directories(
18   ${PROJECT_NAME}_examples_pdu_bundle PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include
20 target_link_libraries(${PROJECT_NAME}_examples_pdu_bundle PRIVATE KDIS::KDIS)
21 target_compile_definitions(
22   ${PROJECT_NAME}_examples_pdu_bundle
23   PRIVATE DIS_VERSION=${DIS_VERSION}
24           $<$<BOOL:${KDIS_USE_ENUM_DESCRIPTORS}>:KDIS_USE_ENUM_DESCRIPTORS>
26 # TODO target_compile_options( ${PROJECT_NAME}_examples_pdu_bundle PRIVATE
27 # $<$<CXX_COMPILER_ID:MSVC>:/W4 /WX> $<$<NOT:$<CXX_COMPILER_ID:MSVC>>:-Wall -Wextra -Wpedantic
28 # -Werror> )