view Resources/CodeGeneration/testCppHandler/CMakeLists.txt @ 981:c20dbaab360c

Ability to cope with empty "Referenced SOP Instance UID" (dicom path (3006,0039)[i] / (0x3006, 0x0040)[0] / (0x3006, 0x0016)[0] / (0x0008, 0x1155)) + better logs + code formating
author Benjamin Golinvaux <bgo@osimis.io>
date Fri, 06 Sep 2019 09:38:18 +0200
parents 342f3e04bfa9
children
line wrap: on
line source

cmake_minimum_required(VERSION 2.8)

project(testCppHandler)

set(testCppHandler_Codegen_Deps
  ${CMAKE_CURRENT_LIST_DIR}/../test_data/testTestStoneCodeGen.yaml 
  ${CMAKE_CURRENT_LIST_DIR}/../template.in.h.j2
) 

add_custom_command(
    OUTPUT  ${CMAKE_CURRENT_BINARY_DIR}/VsolMessages_generated.hpp
    COMMAND python ${CMAKE_CURRENT_LIST_DIR}/../stonegentool.py -o ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_LIST_DIR}/../test_data/testTestStoneCodeGen.yaml
    DEPENDS ${testCppHandler_Codegen_Deps}
)

include(${CMAKE_BINARY_DIR}/conanbuildinfo_multi.cmake)
conan_basic_setup()

add_executable(testCppHandler main.cpp ${CMAKE_CURRENT_BINARY_DIR}/VsolMessages_generated.hpp ${testCppHandler_Codegen_Deps})

target_include_directories(testCppHandler PUBLIC ${CMAKE_BINARY_DIR})

conan_target_link_libraries(testCppHandler)

set_property(TARGET testCppHandler PROPERTY CXX_STANDARD 17)

install(TARGETS testCppHandler DESTINATION bin)