summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
blob: 62acde65518949b023d3b3d53c7a91727b6d3f22 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
cmake_minimum_required(VERSION 3.7)
set(CMAKE_CXX_FLAGS "-Wall")
# set(CMAKE_BUILD_TYPE Debug)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "linux/")
file(MAKE_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
project("GraphColoring")

find_package (PkgConfig REQUIRED)
pkg_check_modules(PACKAGES REQUIRED gtk+-3.0 freetype2 cairo-ft)

file(GLOB_RECURSE PROJECT_SRC src/*.cpp)
add_executable(GraphColoring ${PROJECT_SRC})
target_include_directories(${PROJECT_NAME} PRIVATE src ${PACKAGES_INCLUDE_DIRS})
link_directories(${PACKAGES_LIBRARY_DIRS})
add_definitions(${PACKAGES_CFLAGS_OTHER})
target_link_libraries(${PROJECT_NAME} m ${PACKAGES_LIBRARIES})
add_custom_command(TARGET GraphColoring POST_BUILD
       COMMAND ${CMAKE_COMMAND} -E copy_directory
		assets $<TARGET_FILE_DIR:GraphColoring>/assets)