1212#
1313########################################################################
1414
15- target_include_directories (iganet_core INTERFACE ${PROJECT_BINARY_DIR} / include )
16- target_include_directories (iganet_core INTERFACE ${PROJECT_SOURCE_DIR} / include )
15+ target_include_directories (iganet_core INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} )
16+ target_include_directories (iganet_core INTERFACE ${CMAKE_CURRENT_BINARY_DIR} )
1717
1818########################################################################
1919# Config file
2020########################################################################
21- configure_file (${PROJECT_SOURCE_DIR} / include /config.hpp.in
22- "${PROJECT_BINARY_DIR} /include /config.hpp" @ONLY)
21+ configure_file (${CMAKE_CURRENT_SOURCE_DIR} /config.hpp.in
22+ "${CMAKE_CURRENT_BINARY_DIR} /config.hpp" @ONLY)
2323
2424########################################################################
2525# Precompiled headers
2626########################################################################
2727if (IGANET_BUILD_PCH AND NOT WIN32 AND NOT ${CMAKE_VERSION} VERSION_LESS "3.16.0" )
28- file (GLOB HEADERS *.hpp ${PROJECT_BINARY_DIR} / include /*.hpp)
28+ file (GLOB HEADERS ${CMAKE_CURRENT_SOURCE_DIR} / *.hpp ${CMAKE_CURRENT_BINARY_DIR} /*.hpp)
2929
3030 add_executable (iganet_pch .iganet_pch.cxx iganet.h ${HEADERS} )
3131 target_link_libraries (iganet_pch PRIVATE iganet::core)
@@ -35,15 +35,17 @@ endif()
3535########################################################################
3636# Install header files
3737########################################################################
38- install (DIRECTORY ${PROJECT_BINARY_DIR} /include /
39- DESTINATION include
38+ include (GNUInstallDirs)
39+
40+ install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
41+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
4042 FILES_MATCHING
4143 PATTERN "*.h"
4244 PATTERN "*.hpp"
4345)
4446
45- install (DIRECTORY ${PROJECT_SOURCE_DIR} / include /
46- DESTINATION include
47+ install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
48+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
4749 FILES_MATCHING
4850 PATTERN "*.h"
4951 PATTERN "*.hpp"
0 commit comments