mirror of
https://github.com/ModOrganizer2/cmake_common.git
synced 2026-07-27 14:06:46 -07:00
Add 'tests' project type.
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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
@@ -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()
|
||||
Reference in New Issue
Block a user