Fix platform dependent cmake
This commit is contained in:
parent
986d3fdb13
commit
52a8df8c69
@ -1,42 +1,52 @@
|
|||||||
cmake_minimum_required(VERSION 3.13) # CMake version check
|
cmake_minimum_required(VERSION 3.13) # CMake version check
|
||||||
#project(VectorAlgebra) # Create project "simple_example"
|
if(ESP_PLATFORM)
|
||||||
|
idf_component_register(
|
||||||
|
SRC_DIRS "src"
|
||||||
|
INCLUDE_DIRS "include"
|
||||||
|
)
|
||||||
|
else()
|
||||||
|
project(VectorAlgebra) # Create project "simple_example"
|
||||||
|
|
||||||
set(CMAKE_CXX_STANDARD 11) # Enable c++11 standard
|
set(CMAKE_CXX_STANDARD 11) # Enable c++11 standard
|
||||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||||
|
|
||||||
#add_compile_definitions(GTEST)
|
add_compile_definitions(GTEST)
|
||||||
#include(FetchContent)
|
include(FetchContent)
|
||||||
#FetchContent_Declare(
|
FetchContent_Declare(
|
||||||
# googletest
|
googletest
|
||||||
# URL https://github.com/google/googletest/archive/refs/heads/main.zip
|
URL https://github.com/google/googletest/archive/refs/heads/main.zip
|
||||||
#)
|
)
|
||||||
# For Windows: Prevent overriding the parent project's compiler/linker settings
|
|
||||||
#set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
|
|
||||||
#FetchContent_MakeAvailable(googletest)
|
|
||||||
#include_directories(include)
|
|
||||||
|
|
||||||
idf_component_register(
|
# For Windows: Prevent overriding the parent project's compiler/linker settings
|
||||||
SRC_DIRS "src"
|
set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
|
||||||
INCLUDE_DIRS "include"
|
FetchContent_MakeAvailable(googletest)
|
||||||
)
|
include_directories(include)
|
||||||
|
|
||||||
#add_library(VectorAlgebra STATIC "src/FloatSingle.cpp" "src/Angle.cpp" "src/Vector2.cpp" "src/Vector3.cpp" "src/Quaternion.cpp" )
|
add_library(VectorAlgebra STATIC
|
||||||
|
"src/FloatSingle.cpp"
|
||||||
|
"src/Angle.cpp"
|
||||||
|
"src/Vector2.cpp"
|
||||||
|
"src/Vector3.cpp"
|
||||||
|
"src/Quaternion.cpp"
|
||||||
|
)
|
||||||
|
|
||||||
#enable_testing()
|
enable_testing()
|
||||||
|
|
||||||
#add_executable(
|
add_executable(
|
||||||
# VectorAlgebraTest
|
VectorAlgebraTest
|
||||||
# "test/Angle_test.cc"
|
"test/Angle_test.cc"
|
||||||
# "test/FloatSingle_test.cc"
|
"test/FloatSingle_test.cc"
|
||||||
# "test/Vector2_test.cc"
|
"test/Vector2_test.cc"
|
||||||
# "test/Vector3_test.cc"
|
"test/Vector3_test.cc"
|
||||||
# "test/Quaternion_test.cc"
|
"test/Quaternion_test.cc"
|
||||||
# )
|
)
|
||||||
#target_link_libraries(
|
target_link_libraries(
|
||||||
# VectorAlgebraTest
|
VectorAlgebraTest
|
||||||
# #gtest_main
|
#gtest_main
|
||||||
# VectorAlgebra
|
VectorAlgebra
|
||||||
#)
|
)
|
||||||
|
|
||||||
|
include(GoogleTest)
|
||||||
|
gtest_discover_tests(VectorAlgebraTest)
|
||||||
|
endif()
|
||||||
|
|
||||||
#include(GoogleTest)
|
|
||||||
#gtest_discover_tests(VectorAlgebraTest)
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user