From 2694c0df037265fd37c6b9dc709efd5fa3472b12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20K=C3=A4fer?= Date: Thu, 24 May 2018 11:25:12 +0200 Subject: [build] disable parts of the build that require node when WITH_NODEJS=OFF is set --- CMakeLists.txt | 2 +- cmake/test.cmake | 5 +++++ test/src/mbgl/test/util.cpp | 6 ------ test/src/mbgl/test/util.hpp | 20 ++++++++++++-------- 4 files changed, 18 insertions(+), 15 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 46aea73356..c2f7134de7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -166,7 +166,7 @@ if(COMMAND mbgl_platform_offline) include(cmake/offline.cmake) endif() -if(COMMAND mbgl_platform_node) +if(WITH_NODEJS AND COMMAND mbgl_platform_node) include(cmake/node.cmake) endif() diff --git a/cmake/test.cmake b/cmake/test.cmake index 183263c5a9..d6a2565979 100644 --- a/cmake/test.cmake +++ b/cmake/test.cmake @@ -8,6 +8,11 @@ else() ) endif() + +if(NOT WITH_NODEJS) + target_compile_definitions(mbgl-test PRIVATE "-DTEST_HAS_SERVER=0") +endif() + set_source_files_properties(test/src/mbgl/test/util.cpp PROPERTIES COMPILE_FLAGS -DNODE_EXECUTABLE="${NodeJS_EXECUTABLE}") target_include_directories(mbgl-test diff --git a/test/src/mbgl/test/util.cpp b/test/src/mbgl/test/util.cpp index 028a0a9d51..30eea19bdf 100644 --- a/test/src/mbgl/test/util.cpp +++ b/test/src/mbgl/test/util.cpp @@ -11,10 +11,6 @@ #include -#ifndef NODE_EXECUTABLE -#define NODE_EXECUTABLE node -#endif - #define xstr(s) str(s) #define str(s) #s @@ -54,8 +50,6 @@ Server::Server(const char* script) { const char* executable = xstr(NODE_EXECUTABLE); - fprintf(stderr, "executable: %s\n", executable); - // Launch the actual server process. int ret = execl(executable, executable, script, nullptr); diff --git a/test/src/mbgl/test/util.hpp b/test/src/mbgl/test/util.hpp index 7a8d78897e..9f56841dcc 100644 --- a/test/src/mbgl/test/util.hpp +++ b/test/src/mbgl/test/util.hpp @@ -5,20 +5,24 @@ #endif #if ANDROID -#define TEST_READ_ONLY 0 -#define TEST_HAS_SERVER 0 + #define TEST_READ_ONLY 0 + #undef TEST_HAS_SERVER + #define TEST_HAS_SERVER 0 #elif TARGET_OS_IOS -#define TEST_READ_ONLY 1 -#define TEST_HAS_SERVER 0 + #define TEST_READ_ONLY 1 + #undef TEST_HAS_SERVER + #define TEST_HAS_SERVER 0 #else -#define TEST_READ_ONLY 0 -#define TEST_HAS_SERVER 1 + #define TEST_READ_ONLY 0 + #ifndef TEST_HAS_SERVER + #define TEST_HAS_SERVER 1 + #endif #endif #if TARGET_OS_SIMULATOR -#define TEST_IS_SIMULATOR 1 + #define TEST_IS_SIMULATOR 1 #else -#define TEST_IS_SIMULATOR 0 + #define TEST_IS_SIMULATOR 0 #endif #if !TEST_IS_SIMULATOR && !CI_BUILD -- cgit v1.2.1