Cmake install config fixes

This commit is contained in:
Thomas Krijnen
2026-07-30 08:54:08 +02:00
parent 6d7aa3c48c
commit 41308cf122
13 changed files with 75 additions and 17 deletions
+15 -4
View File
@@ -18,13 +18,13 @@ list(REMOVE_ITEM IFCPARSE_CPP_FILES
message(STATUS "SCHEMA_VERSIONS from ifcparse: ${SCHEMA_VERSIONS}")
foreach(schema ${SCHEMA_VERSIONS})
list(APPEND IFCPARSE_H_FILES
list(APPEND IFCPARSE_SCHEMA_H_FILES
schemas/Ifc${schema}.h
schemas/Ifc${schema}-definitions.h
)
endforeach()
list(APPEND IFCPARSE_H_FILES
list(APPEND IFCPARSE_SCHEMA_H_FILES
schemas/Header_section_schema.h
)
list(APPEND IFCPARSE_CPP_FILES
@@ -32,12 +32,16 @@ list(APPEND IFCPARSE_CPP_FILES
schemas/Header_section_schema-schema.cpp
)
set(IFCPARSE_FILES ${IFCPARSE_CPP_FILES} ${IFCPARSE_H_FILES})
set(IFCPARSE_FILES ${IFCPARSE_CPP_FILES} ${IFCPARSE_H_FILES} ${IFCPARSE_SCHEMA_H_FILES})
add_library(IfcParse ${IFCPARSE_FILES})
set_target_properties(IfcParse PROPERTIES
OUTPUT_NAME "ifcopenshell.parse"
)
target_include_directories(IfcParse PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/..>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
)
if((NOT WIN32) AND BUILD_SHARED_LIBS AND NOT WASM_BUILD AND NOT CREATE_BUNDLE AND NOT CMAKE_INSTALL_RPATH AND COMMAND SET_INSTALL_SELF_RPATH)
SET_INSTALL_SELF_RPATH(IfcParse)
@@ -107,6 +111,13 @@ install(FILES ${IFCPARSE_H_FILES}
DESTINATION ${INCLUDEDIR}/ifcparse
)
install(TARGETS IfcParse ${schema_libraries})
install(FILES ${IFCPARSE_SCHEMA_H_FILES}
DESTINATION ${INCLUDEDIR}/ifcparse/schemas
)
install(
TARGETS IfcParse ${schema_libraries}
EXPORT ${IFCOPENSHELL_EXPORT_TARGETS}
)
set(schema_libraries ${schema_libraries} PARENT_SCOPE)