Переглянути джерело

test: ENTT_API_* definitions are set by means of cmake

Michele Caini 6 роки тому
батько
коміт
427587e591

+ 2 - 0
test/CMakeLists.txt

@@ -50,6 +50,8 @@ macro(SETUP_LIB_TEST TEST_NAME)
     add_library(_${TEST_NAME} SHARED lib/${TEST_NAME}/lib.cpp)
     SETUP_TARGET(_${TEST_NAME})
     SETUP_BASIC_TEST(lib_${TEST_NAME} lib/${TEST_NAME}/main.cpp)
+    target_compile_definitions(_${TEST_NAME} PRIVATE ENTT_API_EXPORT)
+    target_compile_definitions(lib_${TEST_NAME} PRIVATE ENTT_API_IMPORT)
     target_link_libraries(lib_${TEST_NAME} PRIVATE _${TEST_NAME})
 endmacro()
 

+ 0 - 2
test/lib/dispatcher/lib.cpp

@@ -1,5 +1,3 @@
-#define ENTT_API_EXPORT
-
 #include <entt/lib/attribute.h>
 #include <entt/signal/dispatcher.hpp>
 #include "types.h"

+ 0 - 2
test/lib/dispatcher/main.cpp

@@ -1,5 +1,3 @@
-#define ENTT_API_IMPORT
-
 #include <gtest/gtest.h>
 #include <entt/core/utility.hpp>
 #include <entt/lib/attribute.h>

+ 0 - 2
test/lib/emitter/lib.cpp

@@ -1,5 +1,3 @@
-#define ENTT_API_EXPORT
-
 #include <entt/lib/attribute.h>
 #include <entt/signal/emitter.hpp>
 #include "types.h"

+ 0 - 2
test/lib/emitter/main.cpp

@@ -1,5 +1,3 @@
-#define ENTT_API_IMPORT
-
 #include <gtest/gtest.h>
 #include <entt/lib/attribute.h>
 #include <entt/signal/emitter.hpp>

+ 0 - 2
test/lib/meta/lib.cpp

@@ -1,5 +1,3 @@
-#define ENTT_API_EXPORT
-
 #include <entt/core/hashed_string.hpp>
 #include <entt/lib/attribute.h>
 #include <entt/meta/factory.hpp>

+ 0 - 2
test/lib/meta/main.cpp

@@ -1,5 +1,3 @@
-#define ENTT_API_IMPORT
-
 #include <gtest/gtest.h>
 #include <entt/lib/attribute.h>
 #include <entt/meta/factory.hpp>

+ 0 - 2
test/lib/registry/lib.cpp

@@ -1,5 +1,3 @@
-#define ENTT_API_EXPORT
-
 #include <entt/entity/registry.hpp>
 #include <entt/lib/attribute.h>
 #include "types.h"

+ 0 - 2
test/lib/registry/main.cpp

@@ -1,5 +1,3 @@
-#define ENTT_API_IMPORT
-
 #include <gtest/gtest.h>
 #include <entt/entity/entity.hpp>
 #include <entt/entity/registry.hpp>