daniel | 96ecc33 | 2014-05-18 02:03:15 -0700 | [diff] [blame] | 1 | cmake_minimum_required(VERSION 2.6) |
| 2 | project(capstone) |
| 3 | |
Nguyen Anh Quynh | e4c0f6c | 2015-01-30 11:25:24 +0800 | [diff] [blame] | 4 | set(VERSION_MAJOR 3) |
| 5 | set(VERSION_MINOR 0) |
Nguyen Anh Quynh | cd3d186 | 2015-02-25 12:27:26 +0800 | [diff] [blame] | 6 | set(VERSION_PATCH 2) |
Nguyen Anh Quynh | 56e4efd | 2014-05-28 16:27:53 +0800 | [diff] [blame] | 7 | |
Nguyen Anh Quynh | 758fcbe | 2014-05-31 10:44:27 +0800 | [diff] [blame] | 8 | # to configure the options specify them in in the command line or change them in the cmake UI. |
| 9 | # Don't edit the makefile! |
Nguyen Anh Quynh | 4822f99 | 2015-02-03 18:25:12 +0800 | [diff] [blame] | 10 | option(CAPSTONE_BUILD_STATIC_RUNTIME "Embed static runtime" OFF) |
Yegor Derevenets | b4d78d9 | 2014-09-19 18:39:22 +0200 | [diff] [blame] | 11 | option(CAPSTONE_BUILD_STATIC "Build static library" ON) |
| 12 | option(CAPSTONE_BUILD_SHARED "Build shared library" ON) |
| 13 | option(CAPSTONE_BUILD_DIET "Build diet library" OFF) |
| 14 | option(CAPSTONE_BUILD_TESTS "Build tests" ON) |
| 15 | option(CAPSTONE_USE_DEFAULT_ALLOC "Use default memory allocation functions" ON) |
Nguyen Anh Quynh | a71a27b | 2014-05-28 21:20:30 +0800 | [diff] [blame] | 16 | |
Yegor Derevenets | b4d78d9 | 2014-09-19 18:39:22 +0200 | [diff] [blame] | 17 | option(CAPSTONE_ARM_SUPPORT "ARM support" ON) |
| 18 | option(CAPSTONE_ARM64_SUPPORT "ARM64 support" ON) |
| 19 | option(CAPSTONE_MIPS_SUPPORT "MIPS support" ON) |
| 20 | option(CAPSTONE_PPC_SUPPORT "PowerPC support" ON) |
Yegor Derevenets | ebc4ced | 2014-09-21 19:52:57 +0200 | [diff] [blame] | 21 | option(CAPSTONE_SPARC_SUPPORT "Sparc support" ON) |
Yegor Derevenets | b4d78d9 | 2014-09-19 18:39:22 +0200 | [diff] [blame] | 22 | option(CAPSTONE_SYSZ_SUPPORT "SystemZ support" ON) |
| 23 | option(CAPSTONE_XCORE_SUPPORT "XCore support" ON) |
| 24 | option(CAPSTONE_X86_SUPPORT "x86 support" ON) |
| 25 | option(CAPSTONE_X86_REDUCE "x86 with reduce instruction sets to minimize library" OFF) |
Nguyen Anh Quynh | a8fd71f | 2014-10-14 07:55:30 +0800 | [diff] [blame] | 26 | option(CAPSTONE_X86_ATT_DISABLE "Disable x86 AT&T syntax" OFF) |
reverser | bcf09f4 | 2015-04-09 18:28:19 +0100 | [diff] [blame] | 27 | option(CAPSTONE_OSXKERNEL_SUPPORT "Support to embed Capstone into OS X Kernel extensions" OFF) |
Nguyen Anh Quynh | a71a27b | 2014-05-28 21:20:30 +0800 | [diff] [blame] | 28 | |
Yegor Derevenets | b4d78d9 | 2014-09-19 18:39:22 +0200 | [diff] [blame] | 29 | if (CAPSTONE_BUILD_DIET) |
Nguyen Anh Quynh | 758fcbe | 2014-05-31 10:44:27 +0800 | [diff] [blame] | 30 | add_definitions(-DCAPSTONE_DIET) |
| 31 | endif () |
daniel | 96ecc33 | 2014-05-18 02:03:15 -0700 | [diff] [blame] | 32 | |
Yegor Derevenets | b4d78d9 | 2014-09-19 18:39:22 +0200 | [diff] [blame] | 33 | if (CAPSTONE_USE_DEFAULT_ALLOC) |
Nguyen Anh Quynh | d765ab2 | 2014-06-03 17:38:29 +0800 | [diff] [blame] | 34 | add_definitions(-DCAPSTONE_USE_SYS_DYN_MEM) |
Nguyen Anh Quynh | 758fcbe | 2014-05-31 10:44:27 +0800 | [diff] [blame] | 35 | endif () |
| 36 | |
Yegor Derevenets | b4d78d9 | 2014-09-19 18:39:22 +0200 | [diff] [blame] | 37 | if (CAPSTONE_X86_REDUCE) |
Nguyen Anh Quynh | 758fcbe | 2014-05-31 10:44:27 +0800 | [diff] [blame] | 38 | add_definitions(-DCAPSTONE_X86_REDUCE) |
daniel | 96ecc33 | 2014-05-18 02:03:15 -0700 | [diff] [blame] | 39 | endif () |
| 40 | |
Yegor Derevenets | b4d78d9 | 2014-09-19 18:39:22 +0200 | [diff] [blame] | 41 | if (CAPSTONE_X86_ATT_DISABLE) |
baguette | 86e8450 | 2014-08-17 20:59:05 +0200 | [diff] [blame] | 42 | add_definitions(-DCAPSTONE_X86_ATT_DISABLE) |
| 43 | endif () |
| 44 | |
Ali Rizvi-Santiago | 10053ba | 2014-06-03 21:04:23 +0000 | [diff] [blame] | 45 | ## sources |
learn_more | 43f8ac1 | 2015-04-15 12:15:26 +0200 | [diff] [blame^] | 46 | set(SOURCES_CORE |
daniel | 96ecc33 | 2014-05-18 02:03:15 -0700 | [diff] [blame] | 47 | cs.c |
| 48 | MCInst.c |
| 49 | MCInstrDesc.c |
| 50 | MCRegisterInfo.c |
| 51 | SStream.c |
| 52 | utils.c |
| 53 | ) |
Nguyen Anh Quynh | f6af509 | 2014-05-28 14:29:20 +0800 | [diff] [blame] | 54 | |
learn_more | 43f8ac1 | 2015-04-15 12:15:26 +0200 | [diff] [blame^] | 55 | set(HEADERS_CORE |
| 56 | include/capstone.h |
| 57 | utils.h |
| 58 | MCRegisterInfo.h |
| 59 | MCInst.h |
| 60 | MCInstrDesc.h |
| 61 | SStream.h |
| 62 | cs_priv.h |
| 63 | myinttypes.h |
| 64 | include/platform.h |
| 65 | ) |
| 66 | |
| 67 | |
Nguyen Anh Quynh | 0a2eca7 | 2014-10-11 00:36:16 +0800 | [diff] [blame] | 68 | set(TEST_SOURCES test.c test_detail.c test_skipdata.c test_iter.c) |
Nguyen Anh Quynh | f6af509 | 2014-05-28 14:29:20 +0800 | [diff] [blame] | 69 | |
Ali Rizvi-Santiago | 10053ba | 2014-06-03 21:04:23 +0000 | [diff] [blame] | 70 | ## architecture support |
Yegor Derevenets | b4d78d9 | 2014-09-19 18:39:22 +0200 | [diff] [blame] | 71 | if (CAPSTONE_ARM_SUPPORT) |
daniel | 96ecc33 | 2014-05-18 02:03:15 -0700 | [diff] [blame] | 72 | add_definitions(-DCAPSTONE_HAS_ARM) |
learn_more | 43f8ac1 | 2015-04-15 12:15:26 +0200 | [diff] [blame^] | 73 | set(SOURCES_ARM |
daniel | 96ecc33 | 2014-05-18 02:03:15 -0700 | [diff] [blame] | 74 | arch/ARM/ARMDisassembler.c |
| 75 | arch/ARM/ARMInstPrinter.c |
| 76 | arch/ARM/ARMMapping.c |
| 77 | arch/ARM/ARMModule.c |
| 78 | ) |
| 79 | set(TEST_SOURCES ${TEST_SOURCES} test_arm.c) |
| 80 | endif () |
Nguyen Anh Quynh | f6af509 | 2014-05-28 14:29:20 +0800 | [diff] [blame] | 81 | |
Yegor Derevenets | b4d78d9 | 2014-09-19 18:39:22 +0200 | [diff] [blame] | 82 | if (CAPSTONE_ARM64_SUPPORT) |
daniel | 96ecc33 | 2014-05-18 02:03:15 -0700 | [diff] [blame] | 83 | add_definitions(-DCAPSTONE_HAS_ARM64) |
learn_more | 43f8ac1 | 2015-04-15 12:15:26 +0200 | [diff] [blame^] | 84 | set(SOURCES_ARM64 |
daniel | 96ecc33 | 2014-05-18 02:03:15 -0700 | [diff] [blame] | 85 | arch/AArch64/AArch64BaseInfo.c |
| 86 | arch/AArch64/AArch64Disassembler.c |
| 87 | arch/AArch64/AArch64InstPrinter.c |
| 88 | arch/AArch64/AArch64Mapping.c |
| 89 | arch/AArch64/AArch64Module.c |
| 90 | ) |
| 91 | set(TEST_SOURCES ${TEST_SOURCES} test_arm64.c) |
| 92 | endif () |
| 93 | |
Yegor Derevenets | b4d78d9 | 2014-09-19 18:39:22 +0200 | [diff] [blame] | 94 | if (CAPSTONE_MIPS_SUPPORT) |
daniel | 96ecc33 | 2014-05-18 02:03:15 -0700 | [diff] [blame] | 95 | add_definitions(-DCAPSTONE_HAS_MIPS) |
learn_more | 43f8ac1 | 2015-04-15 12:15:26 +0200 | [diff] [blame^] | 96 | set(SOURCES_MIPS |
daniel | 96ecc33 | 2014-05-18 02:03:15 -0700 | [diff] [blame] | 97 | arch/Mips/MipsDisassembler.c |
Nguyen Anh Quynh | f6af509 | 2014-05-28 14:29:20 +0800 | [diff] [blame] | 98 | arch/Mips/MipsInstPrinter.c |
daniel | 96ecc33 | 2014-05-18 02:03:15 -0700 | [diff] [blame] | 99 | arch/Mips/MipsMapping.c |
| 100 | arch/Mips/MipsModule.c |
| 101 | ) |
| 102 | set(TEST_SOURCES ${TEST_SOURCES} test_mips.c) |
| 103 | endif () |
| 104 | |
Yegor Derevenets | b4d78d9 | 2014-09-19 18:39:22 +0200 | [diff] [blame] | 105 | if (CAPSTONE_PPC_SUPPORT) |
daniel | 96ecc33 | 2014-05-18 02:03:15 -0700 | [diff] [blame] | 106 | add_definitions(-DCAPSTONE_HAS_POWERPC) |
learn_more | 43f8ac1 | 2015-04-15 12:15:26 +0200 | [diff] [blame^] | 107 | set(SOURCES_PPC |
daniel | 96ecc33 | 2014-05-18 02:03:15 -0700 | [diff] [blame] | 108 | arch/PowerPC/PPCDisassembler.c |
| 109 | arch/PowerPC/PPCInstPrinter.c |
| 110 | arch/PowerPC/PPCMapping.c |
| 111 | arch/PowerPC/PPCModule.c |
| 112 | ) |
| 113 | set(TEST_SOURCES ${TEST_SOURCES} test_ppc.c) |
| 114 | endif () |
| 115 | |
Yegor Derevenets | b4d78d9 | 2014-09-19 18:39:22 +0200 | [diff] [blame] | 116 | if (CAPSTONE_X86_SUPPORT) |
daniel | 96ecc33 | 2014-05-18 02:03:15 -0700 | [diff] [blame] | 117 | add_definitions(-DCAPSTONE_HAS_X86) |
learn_more | 43f8ac1 | 2015-04-15 12:15:26 +0200 | [diff] [blame^] | 118 | set(SOURCES_X86 |
Nguyen Anh Quynh | a71a27b | 2014-05-28 21:20:30 +0800 | [diff] [blame] | 119 | arch/X86/X86Disassembler.c |
| 120 | arch/X86/X86DisassemblerDecoder.c |
| 121 | arch/X86/X86IntelInstPrinter.c |
| 122 | arch/X86/X86Mapping.c |
| 123 | arch/X86/X86Module.c |
| 124 | ) |
Yegor Derevenets | b4d78d9 | 2014-09-19 18:39:22 +0200 | [diff] [blame] | 125 | if (NOT CAPSTONE_BUILD_DIET) |
Nguyen Anh Quynh | 758fcbe | 2014-05-31 10:44:27 +0800 | [diff] [blame] | 126 | set(SOURCES ${SOURCES} arch/X86/X86ATTInstPrinter.c) |
| 127 | endif () |
daniel | 96ecc33 | 2014-05-18 02:03:15 -0700 | [diff] [blame] | 128 | set(TEST_SOURCES ${TEST_SOURCES} test_x86.c) |
| 129 | endif () |
Nguyen Anh Quynh | f6af509 | 2014-05-28 14:29:20 +0800 | [diff] [blame] | 130 | |
Yegor Derevenets | ebc4ced | 2014-09-21 19:52:57 +0200 | [diff] [blame] | 131 | if (CAPSTONE_SPARC_SUPPORT) |
Nguyen Anh Quynh | d002319 | 2014-05-28 15:15:00 +0800 | [diff] [blame] | 132 | add_definitions(-DCAPSTONE_HAS_SPARC) |
learn_more | 43f8ac1 | 2015-04-15 12:15:26 +0200 | [diff] [blame^] | 133 | set(SOURCES_SPARC |
| 134 | arch/Sparc/SparcDisassembler.c |
| 135 | arch/Sparc/SparcInstPrinter.c |
| 136 | arch/Sparc/SparcMapping.c |
| 137 | arch/Sparc/SparcModule.c |
Nguyen Anh Quynh | d002319 | 2014-05-28 15:15:00 +0800 | [diff] [blame] | 138 | ) |
| 139 | set(TEST_SOURCES ${TEST_SOURCES} test_sparc.c) |
| 140 | endif () |
| 141 | |
Yegor Derevenets | b4d78d9 | 2014-09-19 18:39:22 +0200 | [diff] [blame] | 142 | if (CAPSTONE_SYSZ_SUPPORT) |
Nguyen Anh Quynh | d002319 | 2014-05-28 15:15:00 +0800 | [diff] [blame] | 143 | add_definitions(-DCAPSTONE_HAS_SYSZ) |
learn_more | 43f8ac1 | 2015-04-15 12:15:26 +0200 | [diff] [blame^] | 144 | set(SOURCES_SYSZ |
| 145 | arch/SystemZ/SystemZDisassembler.c |
| 146 | arch/SystemZ/SystemZInstPrinter.c |
| 147 | arch/SystemZ/SystemZMapping.c |
| 148 | arch/SystemZ/SystemZModule.c |
| 149 | arch/SystemZ/SystemZMCTargetDesc.c |
Nguyen Anh Quynh | d002319 | 2014-05-28 15:15:00 +0800 | [diff] [blame] | 150 | ) |
| 151 | set(TEST_SOURCES ${TEST_SOURCES} test_systemz.c) |
| 152 | endif () |
| 153 | |
Yegor Derevenets | b4d78d9 | 2014-09-19 18:39:22 +0200 | [diff] [blame] | 154 | if (CAPSTONE_XCORE_SUPPORT) |
Nguyen Anh Quynh | d002319 | 2014-05-28 15:15:00 +0800 | [diff] [blame] | 155 | add_definitions(-DCAPSTONE_HAS_XCORE) |
learn_more | 43f8ac1 | 2015-04-15 12:15:26 +0200 | [diff] [blame^] | 156 | set(SOURCES_XCORE |
| 157 | arch/XCore/XCoreDisassembler.c |
| 158 | arch/XCore/XCoreInstPrinter.c |
| 159 | arch/XCore/XCoreMapping.c |
| 160 | arch/XCore/XCoreModule.c |
Nguyen Anh Quynh | d002319 | 2014-05-28 15:15:00 +0800 | [diff] [blame] | 161 | ) |
| 162 | set(TEST_SOURCES ${TEST_SOURCES} test_xcore.c) |
| 163 | endif () |
| 164 | |
reverser | bcf09f4 | 2015-04-09 18:28:19 +0100 | [diff] [blame] | 165 | if (CAPSTONE_OSXKERNEL_SUPPORT) |
| 166 | add_definitions(-DCAPSTONE_HAS_OSXKERNEL) |
| 167 | endif () |
| 168 | |
learn_more | 43f8ac1 | 2015-04-15 12:15:26 +0200 | [diff] [blame^] | 169 | set(ALL_SOURCES |
| 170 | ${SOURCES_CORE} |
| 171 | ${SOURCES_ARM} |
| 172 | ${SOURCES_ARM64} |
| 173 | ${SOURCES_MIPS} |
| 174 | ${SOURCES_PPC} |
| 175 | ${SOURCES_X86} |
| 176 | ${SOURCES_SPARC} |
| 177 | ${SOURCES_SYSZ} |
| 178 | ${SOURCES_XCORE} |
| 179 | ) |
| 180 | |
daniel | 96ecc33 | 2014-05-18 02:03:15 -0700 | [diff] [blame] | 181 | include_directories("${PROJECT_SOURCE_DIR}/include") |
| 182 | |
Ali Rizvi-Santiago | 10053ba | 2014-06-03 21:04:23 +0000 | [diff] [blame] | 183 | ## properties |
| 184 | # version info |
| 185 | set_property(GLOBAL PROPERTY VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}) |
| 186 | set_property(GLOBAL PROPERTY SOVERSION SOVERSION ${VERSION_MAJOR}) |
| 187 | |
| 188 | ## targets |
Yegor Derevenets | b4d78d9 | 2014-09-19 18:39:22 +0200 | [diff] [blame] | 189 | if (CAPSTONE_BUILD_STATIC) |
learn_more | 43f8ac1 | 2015-04-15 12:15:26 +0200 | [diff] [blame^] | 190 | add_library(capstone-static STATIC ${ALL_SOURCES}) |
Ali Rizvi-Santiago | 10053ba | 2014-06-03 21:04:23 +0000 | [diff] [blame] | 191 | set_property(TARGET capstone-static PROPERTY OUTPUT_NAME capstone) |
Ali Rizvi-Santiago | 10053ba | 2014-06-03 21:04:23 +0000 | [diff] [blame] | 192 | set(default-target capstone-static) |
Nguyen Anh Quynh | d002319 | 2014-05-28 15:15:00 +0800 | [diff] [blame] | 193 | endif () |
| 194 | |
Nguyen Anh Quynh | 4822f99 | 2015-02-03 18:25:12 +0800 | [diff] [blame] | 195 | # Force static runtime libraries |
| 196 | if (CAPSTONE_BUILD_STATIC_RUNTIME) |
| 197 | FOREACH(flag |
learn_more | 43f8ac1 | 2015-04-15 12:15:26 +0200 | [diff] [blame^] | 198 | CMAKE_C_FLAGS_RELEASE CMAKE_C_FLAGS_RELWITHDEBINFO |
| 199 | CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_DEBUG_INIT |
| 200 | CMAKE_CXX_FLAGS_RELEASE CMAKE_CXX_FLAGS_RELWITHDEBINFO |
| 201 | CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_DEBUG_INIT) |
| 202 | STRING(REPLACE "/MD" "/MT" "${flag}" "${${flag}}") |
| 203 | SET("${flag}" "${${flag}} /EHsc") |
Nguyen Anh Quynh | 4822f99 | 2015-02-03 18:25:12 +0800 | [diff] [blame] | 204 | ENDFOREACH() |
| 205 | endif () |
| 206 | |
Yegor Derevenets | b4d78d9 | 2014-09-19 18:39:22 +0200 | [diff] [blame] | 207 | if (CAPSTONE_BUILD_SHARED) |
learn_more | 43f8ac1 | 2015-04-15 12:15:26 +0200 | [diff] [blame^] | 208 | add_library(capstone-shared SHARED ${ALL_SOURCES}) |
Ali Rizvi-Santiago | 10053ba | 2014-06-03 21:04:23 +0000 | [diff] [blame] | 209 | set_property(TARGET capstone-shared PROPERTY OUTPUT_NAME capstone) |
| 210 | set_property(TARGET capstone-shared PROPERTY COMPILE_FLAGS -DCAPSTONE_SHARED) |
| 211 | |
learn_more | 455fa06 | 2015-04-14 17:00:57 +0200 | [diff] [blame] | 212 | if (MSVC) |
learn_more | c85e3c3 | 2015-04-14 15:39:07 +0200 | [diff] [blame] | 213 | set_target_properties(capstone-shared PROPERTIES IMPORT_SUFFIX _dll.lib) |
learn_more | 455fa06 | 2015-04-14 17:00:57 +0200 | [diff] [blame] | 214 | endif () |
learn_more | c85e3c3 | 2015-04-14 15:39:07 +0200 | [diff] [blame] | 215 | |
Ali Rizvi-Santiago | 10053ba | 2014-06-03 21:04:23 +0000 | [diff] [blame] | 216 | if(NOT DEFINED default-target) # honor `capstone-static` for tests first. |
learn_more | 43f8ac1 | 2015-04-15 12:15:26 +0200 | [diff] [blame^] | 217 | set(default-target capstone-shared) |
| 218 | add_definitions(-DCAPSTONE_SHARED) |
Ali Rizvi-Santiago | 10053ba | 2014-06-03 21:04:23 +0000 | [diff] [blame] | 219 | endif () |
| 220 | endif () |
daniel | 96ecc33 | 2014-05-18 02:03:15 -0700 | [diff] [blame] | 221 | |
Yegor Derevenets | b4d78d9 | 2014-09-19 18:39:22 +0200 | [diff] [blame] | 222 | if (CAPSTONE_BUILD_TESTS) |
daniel | 96ecc33 | 2014-05-18 02:03:15 -0700 | [diff] [blame] | 223 | foreach (TSRC ${TEST_SOURCES}) |
flyingsymbols | d91f964 | 2014-10-22 03:21:43 -0400 | [diff] [blame] | 224 | STRING(REGEX REPLACE ".c$" "" TBIN ${TSRC}) |
| 225 | add_executable(${TBIN} "tests/${TSRC}") |
| 226 | target_link_libraries(${TBIN} ${default-target}) |
daniel | 96ecc33 | 2014-05-18 02:03:15 -0700 | [diff] [blame] | 227 | endforeach () |
flyingsymbols | d91f964 | 2014-10-22 03:21:43 -0400 | [diff] [blame] | 228 | if (CAPSTONE_ARM_SUPPORT) |
| 229 | set(ARM_REGRESS_TEST test_arm_regression.c) |
| 230 | STRING(REGEX REPLACE ".c$" "" ARM_REGRESS_BIN ${ARM_REGRESS_TEST}) |
| 231 | add_executable(${ARM_REGRESS_BIN} "suite/arm/${ARM_REGRESS_TEST}") |
| 232 | target_link_libraries(${ARM_REGRESS_BIN} ${default-target}) |
| 233 | endif() |
daniel | 96ecc33 | 2014-05-18 02:03:15 -0700 | [diff] [blame] | 234 | endif () |
| 235 | |
Ali Rizvi-Santiago | 10053ba | 2014-06-03 21:04:23 +0000 | [diff] [blame] | 236 | ## installation |
Yegor Derevenets | 17176cd | 2014-09-20 18:44:21 +0200 | [diff] [blame] | 237 | set(INCLUDES arm64.h arm.h capstone.h mips.h ppc.h x86.h sparc.h systemz.h xcore.h platform.h) |
daniel | 96ecc33 | 2014-05-18 02:03:15 -0700 | [diff] [blame] | 238 | foreach (INC ${INCLUDES}) |
| 239 | install(FILES "include/${INC}" DESTINATION include/capstone) |
| 240 | endforeach () |
Nguyen Anh Quynh | 7343848 | 2014-05-28 21:55:37 +0800 | [diff] [blame] | 241 | |
Yegor Derevenets | b4d78d9 | 2014-09-19 18:39:22 +0200 | [diff] [blame] | 242 | if (CAPSTONE_BUILD_STATIC) |
Ali Rizvi-Santiago | 10053ba | 2014-06-03 21:04:23 +0000 | [diff] [blame] | 243 | install(TARGETS capstone-static |
| 244 | RUNTIME DESTINATION bin |
| 245 | LIBRARY DESTINATION lib |
| 246 | ARCHIVE DESTINATION lib) |
| 247 | endif () |
| 248 | |
Yegor Derevenets | b4d78d9 | 2014-09-19 18:39:22 +0200 | [diff] [blame] | 249 | if (CAPSTONE_BUILD_SHARED) |
Ali Rizvi-Santiago | 10053ba | 2014-06-03 21:04:23 +0000 | [diff] [blame] | 250 | install(TARGETS capstone-shared |
| 251 | RUNTIME DESTINATION bin |
| 252 | LIBRARY DESTINATION lib |
| 253 | ARCHIVE DESTINATION lib) |
| 254 | endif () |