summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt20
1 files changed, 20 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..62acde6
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,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) \ No newline at end of file