40 lines
1.1 KiB
CMake
40 lines
1.1 KiB
CMake
cmake_minimum_required(VERSION 3.10)
|
|
|
|
project("GeneticImages"
|
|
VERSION 0.1
|
|
DESCRIPTION "Recreate reference images with genetic algorithms"
|
|
HOMEPAGE_URL "https://labs.phundrak.fr/phundrak/genetic-images"
|
|
LANGUAGES CXX)
|
|
|
|
file(GLOB SRC_FILES "src/*.cc")
|
|
|
|
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake")
|
|
|
|
include(functions)
|
|
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
|
|
conan_basic_setup()
|
|
|
|
enable_cxx_compiler_flag_if_supported("-Wall")
|
|
enable_cxx_compiler_flag_if_supported("-pedantic")
|
|
enable_cxx_compiler_flag_if_supported("-O3")
|
|
enable_cxx_compiler_flag_if_supported("-flto")
|
|
|
|
# include_directories(<PUBLIC HEADER DIRECTORIES>)
|
|
set(TGT genetic-image)
|
|
add_executable(${TGT} ${SRC_FILES})
|
|
target_compile_features(${TGT} PRIVATE cxx_std_17)
|
|
target_include_directories(${TGT} PRIVATE include/genimg)
|
|
target_link_libraries(${TGT} ${CONAN_LIBS} stdc++fs)
|
|
|
|
# OS specific instructions.
|
|
if(APPLE)
|
|
elseif(WIN32)
|
|
# Windows developer environment specific instructions.
|
|
if(MINGW)
|
|
elseif(MSYS)
|
|
elseif(CYGWIN)
|
|
endif()
|
|
elseif(UNIX)
|
|
else()
|
|
endif()
|