Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ####### 1
- target_include_directories(${PROJECT_NAME} PUBLIC
- $<$<CONFIG:Debug_static>:${CMAKE_CURRENT_SOURCE_DIR}/..>
- $<$<CONFIG:Debug_static>:${CMAKE_CURRENT_SOURCE_DIR}/../Converter>
- )
- ####### 2
- target_include_directories(${PROJECT_NAME} PUBLIC
- "\
- $<$<CONFIG:Debug_static>:\
- ${CMAKE_CURRENT_SOURCE_DIR}/../RuleCheck;\
- ${CMAKE_CURRENT_SOURCE_DIR}/../Utils;>"
- )
- ####### 3
- string(CONCAT INCLUDES
- "$<$<CONFIG:Debug_static>:"
- "${CMAKE_CURRENT_SOURCE_DIR}/../ModelSplit;"
- "${CMAKE_CURRENT_SOURCE_DIR}/../PumpCurve>"
- )
- target_include_directories(${PROJECT_NAME} PUBLIC "${INCLUDES}")
- ####### 4
- cmake_policy(PUSH)
- cmake_policy(SET CMP0054 NEW)
- function(target_include_directories_helper TARGET MODE)
- unset(ICLUDE_DIRS)
- unset(ARG_ROLE)
- set(CONDITION "1")
- foreach(ARG ${ARGN})
- if("${ARG}" STREQUAL "CONDITION")
- set(ARG_ROLE "CONDITION_KEYWORD")
- elseif("${ARG_ROLE}" STREQUAL "CONDITION_KEYWORD")
- set(ARG_ROLE "CONDITION")
- else()
- set(ARG_ROLE "PATH")
- endif()
- if("${ARG_ROLE}" STREQUAL "CONDITION")
- set(CONDITION "${ARG}")
- elseif("${ARG_ROLE}" STREQUAL "PATH")
- list(APPEND ICLUDE_DIRS "$<${CONDITION}:${ARG}>")
- endif()
- endforeach()
- target_include_directories(${TARGET} ${MODE} ${ICLUDE_DIRS})
- endfunction()
- cmake_policy(POP)
- target_include_directories_helper(${PROJECT_NAME} PUBLIC
- CONDITION $<CONFIG:Debug_static>
- "${CMAKE_CURRENT_SOURCE_DIR}/../ModelSplit"
- "${CMAKE_CURRENT_SOURCE_DIR}/../PumpCurve"
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement