@@ -15,11 +15,21 @@ file(GLOB_RECURSE API_SOURCES CONFIGURE_DEPENDS
1515 ${PROJECT_SOURCE_DIR} /../../rust/src/*.rs)
1616
1717if (CMAKE_BUILD_TYPE MATCHES Debug)
18- set (TARGET_DIR ${PROJECT_BINARY_DIR} /target /debug)
19- set (CARGO_OPTS --target -dir=${PROJECT_BINARY_DIR} /target )
18+ if (DEMO)
19+ set (TARGET_DIR ${PROJECT_BINARY_DIR} /target /dev-demo)
20+ set (CARGO_OPTS --target -dir=${PROJECT_BINARY_DIR} /target --profile=dev-demo)
21+ else ()
22+ set (TARGET_DIR ${PROJECT_BINARY_DIR} /target /debug)
23+ set (CARGO_OPTS --target -dir=${PROJECT_BINARY_DIR} /target )
24+ endif ()
2025else ()
21- set (TARGET_DIR ${PROJECT_BINARY_DIR} /target /release)
22- set (CARGO_OPTS --target -dir=${PROJECT_BINARY_DIR} /target --release)
26+ if (DEMO)
27+ set (TARGET_DIR ${PROJECT_BINARY_DIR} /target /release-demo)
28+ set (CARGO_OPTS --target -dir=${PROJECT_BINARY_DIR} /target --profile=release-demo)
29+ else ()
30+ set (TARGET_DIR ${PROJECT_BINARY_DIR} /target /release)
31+ set (CARGO_OPTS --target -dir=${PROJECT_BINARY_DIR} /target --release)
32+ endif ()
2333endif ()
2434
2535if (FORCE_COLORED_OUTPUT)
@@ -60,11 +70,21 @@ set(RUSTUP_COMMAND ${RUSTUP_PATH} run ${CARGO_STABLE_VERSION} cargo)
6070if (APPLE )
6171 if (UNIVERSAL)
6272 if (CMAKE_BUILD_TYPE MATCHES Debug)
63- set (AARCH64_LIB_PATH ${PROJECT_BINARY_DIR} /target /aarch64-apple -darwin/debug/${OUTPUT_FILE_NAME} )
64- set (X86_64_LIB_PATH ${PROJECT_BINARY_DIR} /target /x86_64-apple -darwin/debug/${OUTPUT_FILE_NAME} )
73+ if (DEMO)
74+ set (AARCH64_LIB_PATH ${PROJECT_BINARY_DIR} /target /aarch64-apple -darwin/dev-demo/${OUTPUT_FILE_NAME} )
75+ set (X86_64_LIB_PATH ${PROJECT_BINARY_DIR} /target /x86_64-apple -darwin/dev-demo/${OUTPUT_FILE_NAME} )
76+ else ()
77+ set (AARCH64_LIB_PATH ${PROJECT_BINARY_DIR} /target /aarch64-apple -darwin/debug/${OUTPUT_FILE_NAME} )
78+ set (X86_64_LIB_PATH ${PROJECT_BINARY_DIR} /target /x86_64-apple -darwin/debug/${OUTPUT_FILE_NAME} )
79+ endif ()
6580 else ()
66- set (AARCH64_LIB_PATH ${PROJECT_BINARY_DIR} /target /aarch64-apple -darwin/release/${OUTPUT_FILE_NAME} )
67- set (X86_64_LIB_PATH ${PROJECT_BINARY_DIR} /target /x86_64-apple -darwin/release/${OUTPUT_FILE_NAME} )
81+ if (DEMO)
82+ set (AARCH64_LIB_PATH ${PROJECT_BINARY_DIR} /target /aarch64-apple -darwin/release-demo/${OUTPUT_FILE_NAME} )
83+ set (X86_64_LIB_PATH ${PROJECT_BINARY_DIR} /target /x86_64-apple -darwin/release-demo/${OUTPUT_FILE_NAME} )
84+ else ()
85+ set (AARCH64_LIB_PATH ${PROJECT_BINARY_DIR} /target /aarch64-apple -darwin/release/${OUTPUT_FILE_NAME} )
86+ set (X86_64_LIB_PATH ${PROJECT_BINARY_DIR} /target /x86_64-apple -darwin/release/${OUTPUT_FILE_NAME} )
87+ endif ()
6888 endif ()
6989
7090 add_custom_command (
@@ -86,12 +106,6 @@ if(APPLE)
86106 DEPENDS ${PLUGIN_SOURCES} ${API_SOURCES}
87107 )
88108 else ()
89- if (CMAKE_BUILD_TYPE MATCHES Debug)
90- set (LIB_PATH ${PROJECT_BINARY_DIR} /target /debug/${OUTPUT_FILE_NAME} )
91- else ()
92- set (LIB_PATH ${PROJECT_BINARY_DIR} /target /release/${OUTPUT_FILE_NAME} )
93- endif ()
94-
95109 add_custom_command (
96110 OUTPUT ${OUTPUT_FILE_PATH}
97111 COMMAND ${CMAKE_COMMAND} -E env
@@ -100,7 +114,7 @@ if(APPLE)
100114 COMMAND ${CMAKE_COMMAND} -E env
101115 MACOSX_DEPLOYMENT_TARGET=10.14 BINARYNINJADIR=${BINJA_LIB_DIR}
102116 ${RUSTUP_COMMAND} build ${CARGO_OPTS} ${CARGO_FEATURES}
103- COMMAND ${CMAKE_COMMAND} -E copy ${LIB_PATH } ${OUTPUT_FILE_PATH}
117+ COMMAND ${CMAKE_COMMAND} -E copy ${TARGET_DIR} / ${OUTPUT_FILE_NAME } ${OUTPUT_FILE_PATH}
104118 WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
105119 DEPENDS ${PLUGIN_SOURCES} ${API_SOURCES}
106120 )
0 commit comments