Files
dorayme/CMakeLists.txt

29 lines
795 B
CMake

cmake_minimum_required(VERSION 3.1)
include(ExternalProject)
project(DoRayMe)
set(CMAKE_CXX_STANDARD 11)
#Add external projects that directly need to be builded
ExternalProject_Add(googletest
SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/external/googletest"
BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/external/googletest"
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
INSTALL_COMMAND ""
TEST_COMMAND ""
)
# LodePNG don't make a .a or .so, so let's build a library here
add_library(LodePNG STATIC)
set(LODEPNG_INCLUDE_FOLDER ${CMAKE_CURRENT_SOURCE_DIR}/external/lodepng)
target_sources(LodePNG PRIVATE external/lodepng/lodepng.cpp external/lodepng/lodepng.h)
# Main app
add_subdirectory(source)
# Unit Tests
add_subdirectory(tests)