From 6882e8954579c61edf59b53c7ebf75c8df558ef4 Mon Sep 17 00:00:00 2001 From: devZoGok Date: Sun, 11 Apr 2021 18:54:12 +0300 Subject: [PATCH] test building is optional --- CMakeLists.txt | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 48c2092..8a074a6 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,8 +4,9 @@ project(vb01) set(CMAKE_BUILD_TYPE Debug) set(STB_HEADERS external/stb/) set(INCLUDE_DIR include/) -SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread -pedantic") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread -pedantic") set(BUILD_SHARED_LIBS OFF) +set(BUILD_TESTS OFF) set(CMAKE_POSITION_INDEPENDENT_CODE ON) cmake_policy(SET CMP0015 NEW) @@ -24,14 +25,6 @@ include_directories(${STB_HEADERS}) include_directories(external/glm) include_directories(external/glm/glm) -if(UNIX) - include_directories(/usr/include/cppunit) - link_directories(/usr/lib) -elseif(WIN32) - include_directories(C:/Program\ Files\ \(x86\)/cppunit/include) - link_directories(C:/Program\ Files\ \(x86\)/cppunit/lib) -endif() - add_library(${PROJECT_NAME} SHARED ${LIB_SRC}) set(GLFW_DIR external/glfw) @@ -72,11 +65,21 @@ set(DEPS glfw assimp freetype ${CMAKE_DL_LIBS}) target_link_libraries(${PROJECT_NAME} ${DEPS}) -set(RENDER_TEST nodeTest.cpp cameraTest.cpp shaderTest.cpp particleEmitterTest.cpp) -set(ARMATURE_TEST boneTest.cpp ikSolverTest.cpp) -set(MODEL_TEST vbModelReaderTest.cpp) -set(ANIMATION_TEST animationChannelTest.cpp) -set(TEST_SRC main.cpp ${LIB_SRC} ${RENDER_TEST} ${ARMATURE_TEST} ${MODEL_TEST} ${ANIMATION_TEST}) - -add_executable(vb01Tests ${TEST_SRC}) -target_link_libraries(vb01Tests ${PROJECT_NAME} ${DEPS} cppunit) +if(BUILD_TESTS) + if(UNIX) + include_directories(/usr/include/cppunit) + link_directories(/usr/lib) + elseif(WIN32) + include_directories(C:/Program\ Files\ \(x86\)/cppunit/include) + link_directories(C:/Program\ Files\ \(x86\)/cppunit/lib) + endif() + + set(RENDER_TEST nodeTest.cpp cameraTest.cpp shaderTest.cpp particleEmitterTest.cpp) + set(ARMATURE_TEST boneTest.cpp ikSolverTest.cpp) + set(MODEL_TEST vbModelReaderTest.cpp) + set(ANIMATION_TEST animationChannelTest.cpp) + set(TEST_SRC main.cpp ${LIB_SRC} ${RENDER_TEST} ${ARMATURE_TEST} ${MODEL_TEST} ${ANIMATION_TEST}) + + add_executable(vb01Tests ${TEST_SRC}) + target_link_libraries(vb01Tests ${PROJECT_NAME} ${DEPS} cppunit) +endif()