|
1 | 1 | cmake_minimum_required(VERSION 3.6)
|
2 | 2 | project(gdpaho)
|
3 | 3 |
|
4 |
| -option(BUILD_FOR_EDITOR "If true, create and install libs as release ready to use in the demo folder" FALSE) |
| 4 | +option(BUILD_GODOT_CPP "If true, compile Godot CPP" OFF) |
5 | 5 |
|
6 | 6 | set(GODOT_GDEXTENSION_DIR godot-cpp/gdextension/ CACHE STRING "Path to GDExtension interface header directory")
|
7 | 7 | set(CPP_BINDINGS_PATH godot-cpp CACHE STRING "Path to C++ bindings")
|
8 | 8 |
|
9 |
| -if(DEFINED BUILD_FOR_EDITOR) |
10 |
| - if(${BUILD_FOR_EDITOR}) |
11 |
| - set(CMAKE_BUILD_TYPE Release) |
12 |
| - message("Build for editor mode ignore CMAKE_BUILD_TYPE, " CMAKE_BUILD_TYPE="${CMAKE_BUILD_TYPE}") |
| 9 | +if(DEFINED BUILD_GODOT_CPP) |
| 10 | + if(${BUILD_GODOT_CPP}) |
13 | 11 | execute_process(
|
14 |
| - COMMAND cmake -DCMAKE_BUILD_TYPE=Release godot-cpp -B godot-cpp |
| 12 | + COMMAND cmake -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} godot-cpp -B godot-cpp |
15 | 13 | WORKING_DIRECTORY "."
|
16 | 14 | COMMAND_ECHO STDOUT
|
17 | 15 | )
|
@@ -199,23 +197,17 @@ else()
|
199 | 197 | )
|
200 | 198 | endif()
|
201 | 199 |
|
202 |
| - # Add the compile flags |
203 |
| - set_property(TARGET ${PROJECT_NAME} APPEND_STRING PROPERTY COMPILE_FLAGS ${GODOT_COMPILE_FLAGS}) |
204 |
| - set_property(TARGET ${PROJECT_NAME} APPEND_STRING PROPERTY LINK_FLAGS ${GODOT_LINKER_FLAGS}) |
205 |
| -if(CMAKE_BUILD_TYPE MATCHES Debug) |
206 |
| - set_property(TARGET ${PROJECT_NAME} PROPERTY OUTPUT_NAME "gdpaho.debug") |
207 |
| -else() |
208 |
| - set_property(TARGET ${PROJECT_NAME} PROPERTY OUTPUT_NAME "gdpaho.release") |
209 |
| -endif() |
| 200 | +# Add the compile flags |
| 201 | +set_property(TARGET ${PROJECT_NAME} APPEND_STRING PROPERTY COMPILE_FLAGS ${GODOT_COMPILE_FLAGS}) |
| 202 | +set_property(TARGET ${PROJECT_NAME} APPEND_STRING PROPERTY LINK_FLAGS ${GODOT_LINKER_FLAGS}) |
| 203 | +set_property(TARGET ${PROJECT_NAME} PROPERTY OUTPUT_NAME gdpaho.${BUILD_TYPE}) |
210 | 204 |
|
211 |
| -if(${BUILD_FOR_EDITOR}) |
212 |
| - if(CMAKE_SYSTEM_NAME STREQUAL "Windows") |
213 |
| - add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD |
214 |
| - COMMAND ${CMAKE_COMMAND} -E copy ${BUILD_PATH}/${PROJECT_NAME}.release${LIB_EXT} ${BUILD_PATH}/gdpaho.debug${LIB_EXT} |
215 |
| - ) |
216 |
| - else() |
217 |
| - add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD |
218 |
| - COMMAND ${CMAKE_COMMAND} -E copy ${BUILD_PATH}/lib${PROJECT_NAME}.release${LIB_EXT} ${BUILD_PATH}/lib${PROJECT_NAME}.debug${LIB_EXT} |
219 |
| - ) |
220 |
| - endif() |
| 205 | +if(CMAKE_SYSTEM_NAME STREQUAL "Windows") |
| 206 | + add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD |
| 207 | + COMMAND ${CMAKE_COMMAND} -E copy ${BUILD_PATH}/${PROJECT_NAME}.release${LIB_EXT} ${BUILD_PATH}/${PROJECT_NAME}.debug${LIB_EXT} |
| 208 | + ) |
| 209 | +else() |
| 210 | + add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD |
| 211 | + COMMAND ${CMAKE_COMMAND} -E copy ${BUILD_PATH}/lib${PROJECT_NAME}.release${LIB_EXT} ${BUILD_PATH}/lib${PROJECT_NAME}.debug${LIB_EXT} |
| 212 | + ) |
221 | 213 | endif()
|
0 commit comments