mirror of
https://github.com/OPM/ResInsight.git
synced 2026-10-31 09:14:11 -05:00
Adjust build settings to c++20 Add ifdef for code related to CeeViz, so it is possible to compile AppFwk without CeeViz
61 lines
1.5 KiB
CMake
61 lines
1.5 KiB
CMake
project(cafPdmScripting)
|
|
|
|
# Unity Build
|
|
if(CAF_ENABLE_UNITY_BUILD)
|
|
message("Cmake Unity build is enabled on : ${PROJECT_NAME}")
|
|
set(CMAKE_UNITY_BUILD true)
|
|
endif()
|
|
|
|
set(PROJECT_FILES
|
|
cafPdmCodeGenerator.h
|
|
cafPdmAbstractFieldScriptingCapability.h
|
|
cafPdmAbstractFieldScriptingCapability.cpp
|
|
cafPdmFieldScriptingCapability.h
|
|
cafPdmFieldScriptingCapability.cpp
|
|
cafPdmObjectMethod.h
|
|
cafPdmObjectMethod.cpp
|
|
cafPdmObjectScriptingCapabilityRegister.h
|
|
cafPdmObjectScriptingCapabilityRegister.cpp
|
|
cafPdmPythonGenerator.h
|
|
cafPdmPythonGenerator.cpp
|
|
cafPdmScriptIOMessages.h
|
|
cafPdmScriptIOMessages.cpp
|
|
cafPdmObjectScriptingCapability.h
|
|
cafPdmObjectScriptingCapability.cpp
|
|
cafPdmScriptResponse.h
|
|
cafPdmScriptResponse.cpp
|
|
cafPdmMarkdownGenerator.h
|
|
cafPdmMarkdownGenerator.cpp
|
|
cafPdmMarkdownBuilder.h
|
|
cafPdmMarkdownBuilder.cpp
|
|
)
|
|
|
|
set(CAF_LIBS cafProjectDataModel)
|
|
|
|
if(NOT CAF_EXCLUDE_CVF)
|
|
list(
|
|
APPEND
|
|
PROJECT_FILES
|
|
cafPdmFieldScriptingCapabilityCvfColor3.h
|
|
cafPdmFieldScriptingCapabilityCvfColor3.cpp
|
|
cafPdmFieldScriptingCapabilityCvfVec3d.h
|
|
cafPdmFieldScriptingCapabilityCvfVec3d.cpp
|
|
)
|
|
|
|
list(APPEND CAF_LIBS cafPdmCvf)
|
|
endif()
|
|
|
|
add_library(${PROJECT_NAME} ${PROJECT_FILES})
|
|
|
|
target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
target_link_libraries(${PROJECT_NAME} ${CAF_LIBS})
|
|
|
|
if(CAF_EXCLUDE_CVF)
|
|
target_compile_definitions(
|
|
${PROJECT_NAME} PRIVATE CAF_EXCLUDE_CVF=${CAF_EXCLUDE_CVF}
|
|
)
|
|
endif()
|
|
|
|
source_group("" FILES ${PROJECT_FILES})
|