Add 'tests' project type.

This commit is contained in:
Mikaël Capelle
2020-05-06 13:26:03 +02:00
parent 19e87c6e7e
commit d0728fa0ca
3 changed files with 34 additions and 0 deletions
+6
View File
@@ -80,6 +80,7 @@ macro(cpp_pre_target)
${ZLIB_ROOT}/lib
${LOOT_PATH}
${LIBBSARCH_ROOT}
${modorganizer_build_path}/googletest/build/lib
)
endmacro()
@@ -231,6 +232,11 @@ function(requires_library)
"${SOURCE_DIR}/include")
add_dependencies(${PROJECT_NAME} cpptoml)
elseif(${name} STREQUAL "gtest")
target_include_directories(${PROJECT_NAME} PRIVATE
${modorganizer_build_path}/googletest/googletest/include)
target_link_libraries(${PROJECT_NAME} gtest)
target_link_libraries(${PROJECT_NAME} gtest_main)
elseif(${name} STREQUAL "python")
target_include_directories(${PROJECT_NAME} PRIVATE
${PYTHON_ROOT}/Include)
+2
View File
@@ -83,6 +83,8 @@ elseif(${project_type} STREQUAL "lib")
include(${CMAKE_CURRENT_LIST_DIR}/lib.cmake)
elseif(${project_type} STREQUAL "exe")
include(${CMAKE_CURRENT_LIST_DIR}/exe.cmake)
elseif(${project_type} STREQUAL "tests")
include(${CMAKE_CURRENT_LIST_DIR}/tests.cmake)
elseif(${project_type} STREQUAL "python_plugin")
include(${CMAKE_CURRENT_LIST_DIR}/python_plugin.cmake)
else()
+26
View File
@@ -0,0 +1,26 @@
cmake_minimum_required(VERSION 3.16)
include(${CMAKE_CURRENT_LIST_DIR}/cpp.cmake)
macro(do_project)
do_cpp_project()
endmacro()
macro(do_src)
cpp_pre_target()
add_executable(${PROJECT_NAME} ${input_files})
set_property(TARGET ${PROJECT_NAME} PROPERTY
MSVC_RUNTIME_LIBRARY "MultiThreaded")
if(DEFINED executable_name)
set_target_properties(${PROJECT_NAME} PROPERTIES
OUTPUT_NAME ${executable_name})
endif()
requires_library(gtest)
cpp_post_target()
endmacro()