|
@@ -1,4 +1,4 @@
|
|
|
-From 7982ecebe1c1c41e82779a65fa2d93f19ffd755f Mon Sep 17 00:00:00 2001
|
|
|
+From 17539ae9d09ded695167911f9e3ec0cf4bc9fed9 Mon Sep 17 00:00:00 2001
|
|
|
From: Yegor Yefremov <yegorslists@googlemail.com>
|
|
|
Date: Wed, 5 Feb 2020 12:28:44 +0100
|
|
|
Subject: [PATCH] CMake: fix object library usage
|
|
@@ -10,47 +10,50 @@ of object files.
|
|
|
See add_library() definition for details.
|
|
|
|
|
|
Signed-off-by: Yegor Yefremov <yegorslists@googlemail.com>
|
|
|
+[Rebased for for ninja-1.10.2]
|
|
|
+Signed-off-by: Peter Seiderer <ps.report@gmx.net>
|
|
|
---
|
|
|
CMakeLists.txt | 9 ++++-----
|
|
|
1 file changed, 4 insertions(+), 5 deletions(-)
|
|
|
|
|
|
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
|
|
-index af8010f..028a7bb 100644
|
|
|
+index 4b61479..3701f3a 100644
|
|
|
--- a/CMakeLists.txt
|
|
|
+++ b/CMakeLists.txt
|
|
|
-@@ -83,8 +83,7 @@ target_compile_definitions(libninja PRIVATE _WIN32_WINNT=0x0601 __USE_MINGW_ANSI
|
|
|
+@@ -132,8 +132,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL "OS400" OR CMAKE_SYSTEM_NAME STREQUAL "AIX")
|
|
|
endif()
|
|
|
-
|
|
|
+
|
|
|
# Main executable is library plus main() function.
|
|
|
-add_executable(ninja src/ninja.cc)
|
|
|
-target_link_libraries(ninja PRIVATE libninja libninja-re2c)
|
|
|
+add_executable(ninja src/ninja.cc $<TARGET_OBJECTS:libninja> $<TARGET_OBJECTS:libninja-re2c>)
|
|
|
+
|
|
|
+ # Adds browse mode into the ninja binary if it's supported by the host platform.
|
|
|
+ if(platform_supports_ninja_browse)
|
|
|
+@@ -183,11 +182,12 @@ if(BUILD_TESTING)
|
|
|
+ src/subprocess_test.cc
|
|
|
+ src/test.cc
|
|
|
+ src/util_test.cc
|
|
|
++ $<TARGET_OBJECTS:libninja>
|
|
|
++ $<TARGET_OBJECTS:libninja-re2c>
|
|
|
+ )
|
|
|
+ if(WIN32)
|
|
|
+ target_sources(ninja_test PRIVATE src/includes_normalize_test.cc src/msvc_helper_test.cc)
|
|
|
+ endif()
|
|
|
+- target_link_libraries(ninja_test PRIVATE libninja libninja-re2c)
|
|
|
+
|
|
|
+ foreach(perftest
|
|
|
+ build_log_perftest
|
|
|
+@@ -197,8 +197,7 @@ if(BUILD_TESTING)
|
|
|
+ hash_collision_bench
|
|
|
+ manifest_parser_perftest
|
|
|
+ )
|
|
|
+- add_executable(${perftest} src/${perftest}.cc)
|
|
|
+- target_link_libraries(${perftest} PRIVATE libninja libninja-re2c)
|
|
|
++ add_executable(${perftest} src/${perftest}.cc $<TARGET_OBJECTS:libninja> $<TARGET_OBJECTS:libninja-re2c>)
|
|
|
+ endforeach()
|
|
|
+
|
|
|
+ if(CMAKE_SYSTEM_NAME STREQUAL "AIX" AND CMAKE_SIZEOF_VOID_P EQUAL 4)
|
|
|
+--
|
|
|
+2.29.2
|
|
|
|
|
|
- # Tests all build into ninja_test executable.
|
|
|
- add_executable(ninja_test
|
|
|
-@@ -106,11 +105,12 @@ add_executable(ninja_test
|
|
|
- src/subprocess_test.cc
|
|
|
- src/test.cc
|
|
|
- src/util_test.cc
|
|
|
-+ $<TARGET_OBJECTS:libninja>
|
|
|
-+ $<TARGET_OBJECTS:libninja-re2c>
|
|
|
- )
|
|
|
- if(WIN32)
|
|
|
- target_sources(ninja_test PRIVATE src/includes_normalize_test.cc src/msvc_helper_test.cc)
|
|
|
- endif()
|
|
|
--target_link_libraries(ninja_test PRIVATE libninja libninja-re2c)
|
|
|
-
|
|
|
- foreach(perftest
|
|
|
- build_log_perftest
|
|
|
-@@ -120,8 +120,7 @@ foreach(perftest
|
|
|
- hash_collision_bench
|
|
|
- manifest_parser_perftest
|
|
|
- )
|
|
|
-- add_executable(${perftest} src/${perftest}.cc)
|
|
|
-- target_link_libraries(${perftest} PRIVATE libninja libninja-re2c)
|
|
|
-+ add_executable(${perftest} src/${perftest}.cc $<TARGET_OBJECTS:libninja> $<TARGET_OBJECTS:libninja-re2c>)
|
|
|
- endforeach()
|
|
|
-
|
|
|
- enable_testing()
|
|
|
---
|
|
|
-2.17.0
|