3
3
list (APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR} /cmake)
4
4
find_package (V8 REQUIRED)
5
5
6
- configure_file (config.hpp.in ${CMAKE_CURRENT_SOURCE_DIR } /config.hpp)
6
+ configure_file (config.hpp.in ${CMAKE_CURRENT_BINARY_DIR } /config.hpp)
7
7
8
8
if (V8_COMPRESS_POINTERS)
9
9
set (V8PP_DEFINES V8_COMPRESS_POINTERS V8_31BIT_SMIS_ON_64BIT_ARCH)
10
10
endif ()
11
11
12
12
set (V8PP_HEADERS
13
- ${CMAKE_CURRENT_SOURCE_DIR } /config.hpp
13
+ ${CMAKE_CURRENT_BINARY_DIR } /config.hpp
14
14
call_from_v8.hpp
15
15
call_v8.hpp
16
16
class.hpp
@@ -63,6 +63,7 @@ if(V8PP_HEADER_ONLY)
63
63
target_compile_options (v8pp INTERFACE ${V8PP_COMPILE_OPTIONS} )
64
64
target_include_directories (v8pp INTERFACE
65
65
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} >
66
+ $<BUILD_INTERFACE:${PROJECT_BINARY_DIR} >
66
67
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >)
67
68
target_link_libraries (v8pp INTERFACE V8::v8 V8::libplatform)
68
69
else ()
@@ -71,27 +72,30 @@ else()
71
72
target_compile_options (v8pp PRIVATE ${V8PP_COMPILE_OPTIONS} )
72
73
target_include_directories (v8pp PUBLIC
73
74
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} >
75
+ $<BUILD_INTERFACE:${PROJECT_BINARY_DIR} >
74
76
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >)
75
77
target_link_libraries (v8pp PUBLIC V8::v8 V8::libplatform)
76
78
if (BUILD_SHARED_LIBS )
77
79
target_link_libraries (v8pp PUBLIC ${CMAKE_DL_LIBS} )
78
80
endif ()
79
81
endif ()
80
82
81
- source_group (TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${V8PP_HEADERS} ${V8PP_SOURCES} )
83
+ # source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${V8PP_HEADERS} ${V8PP_SOURCES})
82
84
83
85
# Install
84
86
include (GNUInstallDirs)
85
87
include (CMakePackageConfigHelpers)
86
88
89
+ set (targets_export_name v8pp_Targets)
90
+
87
91
write_basic_package_version_file("${PROJECT_BINARY_DIR} /ConfigVersion.cmake" COMPATIBILITY SameMajorVersion)
88
92
configure_package_config_file("${PROJECT_SOURCE_DIR} /cmake/Config.cmake.in" "${PROJECT_BINARY_DIR} /Config.cmake"
89
93
INSTALL_DESTINATION ${CMAKE_INSTALL_DATAROOTDIR} /v8pp/cmake)
90
94
91
- install (TARGETS v8pp EXPORT v8pp_Targets )
92
- install (EXPORT v8pp_Targets
95
+ install (TARGETS v8pp EXPORT ${targets_export_name} )
96
+ install (EXPORT ${targets_export_name}
93
97
NAMESPACE v8pp::
94
- FILE v8ppTargets .cmake
98
+ FILE ${targets_export_name} .cmake
95
99
DESTINATION "${CMAKE_INSTALL_DATADIR} /cmake/v8pp" )
96
100
97
101
install (FILES "${PROJECT_BINARY_DIR} /ConfigVersion.cmake" "${PROJECT_BINARY_DIR} /Config.cmake"
0 commit comments