mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-11 10:06:47 +00:00
Cmake install config fixes
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user