summaryrefslogtreecommitdiffstats
path: root/src/gn/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/gn/CMakeLists.txt')
-rw-r--r--src/gn/CMakeLists.txt15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/gn/CMakeLists.txt b/src/gn/CMakeLists.txt
index d26ce2a62..bad9ffb08 100644
--- a/src/gn/CMakeLists.txt
+++ b/src/gn/CMakeLists.txt
@@ -8,8 +8,8 @@ project(Gn
)
set(GN_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../3rdparty/gn)
-set(GN_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/gn)
-set(GN_EXECUTABLE ${GN_BINARY_DIR}/gn)
+set(GN_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR})
+set(GN_EXECUTABLE gn)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/../../cmake")
find_package(Python2 REQUIRED)
@@ -21,16 +21,17 @@ add_custom_command(
WORKING_DIRECTORY ${GN_BINARY_DIR}
COMMAND ${Python2_EXECUTABLE} ${GN_SOURCE_DIR}/build/gen.py
--no-last-commit-position
- --out-path .
+ --out-path ${GN_BINARY_DIR}/$<CONFIG>
--cc ${CMAKE_C_COMPILER}
--cxx ${CMAKE_CXX_COMPILER}
--ld ${CMAKE_CXX_COMPILER}
- COMMAND Ninja::ninja gn
+ COMMAND Ninja::ninja -C ${GN_BINARY_DIR}/$<CONFIG> ${GN_EXECUTABLE}
VERBATIM
USES_TERMINAL
COMMAND_EXPAND_LISTS
)
-add_custom_target(gn ALL DEPENDS ${GN_EXECUTABLE})
-install(FILES ${GN_EXECUTABLE}
+add_custom_target(Gn ALL DEPENDS ${GN_EXECUTABLE})
+install(FILES ${GN_BINARY_DIR}/$<CONFIG>/${GN_EXECUTABLE}
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE
- DESTINATION bin)
+ DESTINATION bin
+)