Commit 52d53be and authored Oct 24, 2020 Verified
1 parent 3ec7750 commit 52d53be Copy full SHA for 52d53be
File tree 4 files changed +25
-15
lines changed
4 files changed +25
-15
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ set(KEYSTONE_VERSION_MAJOR 0)
8
8
set (KEYSTONE_VERSION_MINOR 9)
9
9
10
10
option (KEYSTONE_BUILD_STATIC_RUNTIME "Embed static runtime" ON )
11
+ option (KEYSTONE_INSTALL "Generate install target" ON )
11
12
option (BUILD_LIBS_ONLY "Only build keystone library" 0)
12
13
13
14
if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES )
@@ -104,18 +105,21 @@ CONFIGURE_FILE(
104
105
"${CMAKE_CURRENT_SOURCE_DIR} /pkg-config.pc.cmake"
105
106
"${PKG_CONFIG_FILE_PATH} "
106
107
)
107
- INSTALL (FILES "${PKG_CONFIG_FILE_PATH} "
108
- DESTINATION lib${LLVM_LIBDIR_SUFFIX} /pkgconfig)
109
108
110
- # uninstall target
111
- configure_file (
112
- "${CMAKE_CURRENT_SOURCE_DIR} /CMakeUninstall.in"
113
- "${CMAKE_CURRENT_BINARY_DIR} /CMakeUninstall.cmake"
114
- IMMEDIATE @ONLY)
109
+ if (KEYSTONE_INSTALL)
110
+ INSTALL (FILES "${PKG_CONFIG_FILE_PATH} "
111
+ DESTINATION lib${LLVM_LIBDIR_SUFFIX} /pkgconfig)
115
112
116
- if (NOT BUILD_LIBS_ONLY)
117
- add_custom_target (uninstall
118
- COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR} /CMakeUninstall.cmake)
113
+ # uninstall target
114
+ configure_file (
115
+ "${CMAKE_CURRENT_SOURCE_DIR} /CMakeUninstall.in"
116
+ "${CMAKE_CURRENT_BINARY_DIR} /CMakeUninstall.cmake"
117
+ IMMEDIATE @ONLY)
118
+
119
+ if (NOT BUILD_LIBS_ONLY)
120
+ add_custom_target (uninstall
121
+ COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR} /CMakeUninstall.cmake)
122
+ endif ()
119
123
endif ()
120
124
121
125
if (NOT BUILD_LIBS_ONLY)
Original file line number Diff line number Diff line change @@ -16,4 +16,6 @@ endif()
16
16
17
17
target_link_libraries (kstool keystone)
18
18
19
- install (TARGETS kstool DESTINATION bin)
19
+ if (KEYSTONE_INSTALL)
20
+ install (TARGETS kstool DESTINATION bin)
21
+ endif ()
Original file line number Diff line number Diff line change @@ -543,6 +543,8 @@ add_subdirectory(keystone)
543
543
544
544
add_subdirectory (cmake/modules)
545
545
546
- install (DIRECTORY ../include /keystone
547
- DESTINATION include
548
- )
546
+ if (KEYSTONE_INSTALL)
547
+ install (DIRECTORY ../include /keystone
548
+ DESTINATION include
549
+ )
550
+ endif ()
Original file line number Diff line number Diff line change @@ -43,7 +43,9 @@ add_library(keystone
43
43
EVMMapping.cpp
44
44
)
45
45
46
- install (TARGETS keystone DESTINATION lib${LLVM_LIBDIR_SUFFIX} )
46
+ if (KEYSTONE_INSTALL)
47
+ install (TARGETS keystone DESTINATION lib${LLVM_LIBDIR_SUFFIX} )
48
+ endif ()
47
49
48
50
set_target_properties (
49
51
keystone
You can’t perform that action at this time.
0 commit comments