From 7221e72cfad68040f9f2725297d246b3eb9d8404 Mon Sep 17 00:00:00 2001 From: Diego Mateos Date: Thu, 27 Nov 2025 14:21:01 +0100 Subject: [PATCH] fix some target folders to respect parent cmake --- src/ifcconvert/CMakeLists.txt | 6 +++++- src/ifcgeomserver/CMakeLists.txt | 6 +++++- src/ifcmax/CMakeLists.txt | 6 +++++- src/serializers/CMakeLists.txt | 6 +++++- src/serializers/schema_dependent/CMakeLists.txt | 8 ++++++-- 5 files changed, 26 insertions(+), 6 deletions(-) diff --git a/src/ifcconvert/CMakeLists.txt b/src/ifcconvert/CMakeLists.txt index 108e0e7588..60bc2fee52 100644 --- a/src/ifcconvert/CMakeLists.txt +++ b/src/ifcconvert/CMakeLists.txt @@ -14,4 +14,8 @@ if(WITH_RELATIONSHIP_VALIDATION) set_property(TARGET IfcConvert APPEND_STRING PROPERTY COMPILE_FLAGS " -DWITH_RELATIONSHIP_VALIDATION") endif() -install(TARGETS IfcConvert) \ No newline at end of file +install(TARGETS IfcConvert + ARCHIVE DESTINATION ${LIBDIR} + RUNTIME DESTINATION ${BINDIR} + LIBRARY DESTINATION ${LIBDIR} +) diff --git a/src/ifcgeomserver/CMakeLists.txt b/src/ifcgeomserver/CMakeLists.txt index ff56607ff2..c0b232c277 100644 --- a/src/ifcgeomserver/CMakeLists.txt +++ b/src/ifcgeomserver/CMakeLists.txt @@ -5,4 +5,8 @@ set(SOURCE_FILES ${CPP_FILES}) add_executable(IfcGeomServer ${SOURCE_FILES}) target_link_libraries(IfcGeomServer IfcGeom ${kernel_libraries} ${OpenCASCADE_LIBRARIES}) -install(TARGETS IfcGeomServer) +install(TARGETS IfcGeomServer + ARCHIVE DESTINATION ${LIBDIR} + LIBRARY DESTINATION ${LIBDIR} + RUNTIME DESTINATION ${BINDIR} +) diff --git a/src/ifcmax/CMakeLists.txt b/src/ifcmax/CMakeLists.txt index 7b9657155a..38e83e8cb2 100644 --- a/src/ifcmax/CMakeLists.txt +++ b/src/ifcmax/CMakeLists.txt @@ -79,7 +79,11 @@ if(HAS_MAX) set_target_properties(IfcMax_${max_year} PROPERTIES SUFFIX ".dli") - install(TARGETS IfcMax_${max_year} RUNTIME DESTINATION ${BINDIR}) + install(TARGETS IfcMax_${max_year} + ARCHIVE DESTINATION ${LIBDIR} + LIBRARY DESTINATION ${LIBDIR} + RUNTIME DESTINATION ${BINDIR} + ) endforeach() else() message(STATUS "Autodesk 3ds Max SDK not found, is required to build IFCMax.") diff --git a/src/serializers/CMakeLists.txt b/src/serializers/CMakeLists.txt index 8059bdb79c..9b54e553d6 100644 --- a/src/serializers/CMakeLists.txt +++ b/src/serializers/CMakeLists.txt @@ -19,7 +19,11 @@ endif() target_link_libraries(Serializers ${SERIALIZER_SCHEMA_LIBRARIES} ${OPENCOLLADA_LIBRARIES} ${USD_LIBRARIES} IfcGeom ${OPENCASCADE_LIBRARIES} ${kernel_libraries} IfcParse) -install(TARGETS Serializers) +install(TARGETS Serializers + ARCHIVE DESTINATION ${LIBDIR} + RUNTIME DESTINATION ${BINDIR} + LIBRARY DESTINATION ${LIBDIR} +) install(FILES ${SERIALIZERS_H_FILES} DESTINATION ${INCLUDEDIR}/serializers/ diff --git a/src/serializers/schema_dependent/CMakeLists.txt b/src/serializers/schema_dependent/CMakeLists.txt index 0240953505..55910ca153 100644 --- a/src/serializers/schema_dependent/CMakeLists.txt +++ b/src/serializers/schema_dependent/CMakeLists.txt @@ -12,8 +12,12 @@ foreach(schema ${SCHEMA_VERSIONS}) target_link_libraries(Serializers_ifc${schema} IfcGeom ${OPENCASCADE_LIBRARIES} ${HDF5_LIBRARIES}) endif() - install(TARGETS Serializers_ifc${schema}) + install(TARGETS Serializers_ifc${schema} + ARCHIVE DESTINATION ${LIBDIR} + RUNTIME DESTINATION ${BINDIR} + LIBRARY DESTINATION ${LIBDIR} + ) endforeach() -set(SERIALIZER_SCHEMA_LIBRARIES ${SERIALIZER_SCHEMA_LIBRARIES} PARENT_SCOPE) \ No newline at end of file +set(SERIALIZER_SCHEMA_LIBRARIES ${SERIALIZER_SCHEMA_LIBRARIES} PARENT_SCOPE)