labs-edaf30/lab1/cmake-example/CMakeLists.txt

45 lines
1.3 KiB
Text
Raw Normal View History

2021-10-27 15:15:47 +02:00
cmake_minimum_required (VERSION 3.5)
project (Simple)
set (CMAKE_CXX_STANDARD 11)
# set build type to DEBUG
set(CMAKE_BUILD_TYPE Debug)
# or to get an optimized build w/ debug symbols
# set(CMAKE_BUILD_TYPE RelWithDebInfo)
# add the library to the include file search path
include_directories ("${PROJECT_SOURCE_DIR}/testlib")
add_subdirectory (testlib)
# set compiler and linker flags
add_compile_options("-Og")
#add_compile_options("-fsanitize=address")
#link_libraries("-fsanitize=address")
# add the executable SimpleMain and its dependency on TestLib
add_executable(SimpleMain main.cc)
target_link_libraries (SimpleMain TestLib)
##################### Optional features below this line ############
# The version number. This is not needed but included
# to show how information can be passed from CMakeLists.txt
# to the program.
set (Simple_VERSION_MAJOR 1)
set (Simple_VERSION_MINOR 0)
# configure a header file to pass some of the CMake settings
# to the source code. Only needed if we want to pass some
# information or configuration from Cmake to the program
# being built.
configure_file (
"${PROJECT_SOURCE_DIR}/SimpleConfig.h.in"
"${PROJECT_BINARY_DIR}/SimpleConfig.h"
)
# add the binary tree to the search path for include files
# so that we will find SimpleConfig.h
include_directories("${PROJECT_BINARY_DIR}")