Skip to content

Commit bafd4c8

Browse files
committed
Add export command to CMakeLists.txt
1 parent 4faa889 commit bafd4c8

File tree

2 files changed

+24
-10
lines changed

2 files changed

+24
-10
lines changed

CMakeLists.txt

+24-10
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,15 @@ find_package(CGAL CONFIG REQUIRED)
2121
find_package(FastFloat CONFIG REQUIRED)
2222
find_package(GTest CONFIG REQUIRED)
2323

24+
include(GNUInstallDirs)
25+
2426
set(TARGET kigumi)
2527

2628
add_library(${TARGET} INTERFACE)
2729

2830
target_include_directories(${TARGET} INTERFACE
29-
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>"
30-
"$<INSTALL_INTERFACE:include>"
31+
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
32+
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
3133
)
3234

3335
target_link_libraries(${TARGET} INTERFACE
@@ -55,14 +57,26 @@ if(KIGUMI_BUILD_TESTS)
5557
add_subdirectory(tests)
5658
endif()
5759

58-
install(TARGETS ${TARGET} EXPORT ${TARGET}Config)
59-
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/
60-
DESTINATION include)
61-
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/kigumiConfig.cmake
62-
DESTINATION lib/cmake/kigumi
60+
install(
61+
TARGETS ${TARGET}
62+
EXPORT ${PROJECT_NAME}Targets
63+
)
64+
install(
65+
FILES cmake/kigumiConfig.cmake
66+
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
67+
)
68+
install(
69+
DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/
70+
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
6371
)
64-
install(EXPORT ${TARGET}Config
65-
FILE ${PROJECT_NAME}Targets.cmake
66-
DESTINATION lib/cmake/${PROJECT_NAME}
72+
install(
73+
EXPORT ${PROJECT_NAME}Targets
74+
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
75+
NAMESPACE ${PROJECT_NAME}::
76+
)
77+
78+
export(
79+
EXPORT ${PROJECT_NAME}Targets
80+
FILE ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Targets.cmake
6781
NAMESPACE ${PROJECT_NAME}::
6882
)
File renamed without changes.

0 commit comments

Comments
 (0)