Skip to content

Commit a8a4ce8

Browse files
committed
Try target_compile_features instead of set_target_properties
1 parent 4e17c15 commit a8a4ce8

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

applications/GeoMechanicsApplication/CMakeLists.txt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,21 +38,23 @@ file(GLOB_RECURSE KRATOS_GEO_MECHANICS_APPLICATION_CORE
3838
if(${KRATOS_BUILD_TESTING} MATCHES ON)
3939
file(GLOB_RECURSE KRATOS_GEO_MECHANICS_APPLICATION_TESTING_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/tests/*.cpp)
4040
kratos_add_gtests(TARGET KratosGeoMechanicsCore SOURCES "${KRATOS_GEO_MECHANICS_APPLICATION_TESTING_SOURCES}")
41-
set_target_properties(KratosGeoMechanicsCoreTest PROPERTIES CXX_STANDARD 20)
41+
target_compile_features(KratosGeoMechanicsCoreTest PUBLIC cxx_std_20)
4242
endif(${KRATOS_BUILD_TESTING} MATCHES ON)
4343

4444
## GeoMechanics python interface sources
4545
file(GLOB_RECURSE KRATOS_GEO_MECHANICS_APPLICATION_PYTHON_INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/custom_python/*.cpp)
4646

4747
add_library(KratosGeoMechanicsCore SHARED ${KRATOS_GEO_MECHANICS_APPLICATION_CORE})
4848
target_link_libraries(KratosGeoMechanicsCore PUBLIC KratosCore KratosStructuralMechanicsCore KratosLinearSolversCore ${CMAKE_DL_LIBS})
49-
set_target_properties(KratosGeoMechanicsCore PROPERTIES COMPILE_DEFINITIONS "GEO_MECHANICS_APPLICATION=EXPORT,API" CXX_STANDARD 20)
49+
set_target_properties(KratosGeoMechanicsCore PROPERTIES COMPILE_DEFINITIONS "GEO_MECHANICS_APPLICATION=EXPORT,API")
50+
target_compile_features(KratosGeoMechanicsCore PUBLIC cxx_std_20)
5051

5152
###############################################################
5253
## define library Kratos which defines the basic python interface
5354
pybind11_add_module(KratosGeoMechanicsApplication MODULE THIN_LTO ${KRATOS_GEO_MECHANICS_APPLICATION_PYTHON_INTERFACE})
5455
target_link_libraries(KratosGeoMechanicsApplication PRIVATE KratosGeoMechanicsCore)
55-
set_target_properties(KratosGeoMechanicsApplication PROPERTIES PREFIX "" CXX_STANDARD 20)
56+
set_target_properties(KratosGeoMechanicsApplication PROPERTIES PREFIX "")
57+
target_compile_features(KratosGeoMechanicsApplication PUBLIC cxx_std_20)
5658

5759
# Set batch size in the unity build
5860
IF(CMAKE_UNITY_BUILD MATCHES ON)

0 commit comments

Comments
 (0)