38 lines
653 B
CMake
38 lines
653 B
CMake
cmake_minimum_required(VERSION 3.0.0)
|
|
|
|
set(FOO_PROJECT_NAME
|
|
Foo
|
|
)
|
|
set(FOO_SOURCE_DIR
|
|
src
|
|
)
|
|
set(FOO_SOURCE
|
|
${FOO_SOURCE_DIR}/main.cpp
|
|
)
|
|
set(FOO_LIBRARIES_DIR
|
|
libs
|
|
)
|
|
set(FOO_LIBRARIES
|
|
A
|
|
B
|
|
)
|
|
|
|
project(${FOO_PROJECT_NAME})
|
|
|
|
#########
|
|
# GTest #
|
|
#########
|
|
enable_testing()
|
|
add_subdirectory(libs/gtest-1.7.0)
|
|
include_directories(${gtest_SOURCE_DIR}/include ${gtest_SOURCE_DIR})
|
|
|
|
###########
|
|
# Project #
|
|
###########
|
|
add_executable(${FOO_PROJECT_NAME} ${FOO_SOURCE})
|
|
|
|
foreach(LIBRARY ${FOO_LIBRARIES})
|
|
add_subdirectory("${FOO_LIBRARIES_DIR}/${LIBRARY}")
|
|
endforeach(LIBRARY)
|
|
target_link_libraries(${FOO_PROJECT_NAME} ${FOO_LIBRARIES})
|