-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
executable file
·48 lines (36 loc) · 1.65 KB
/
CMakeLists.txt
File metadata and controls
executable file
·48 lines (36 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
cmake_minimum_required(VERSION 3.8)
project(ProjectDarwin)
add_compile_options(-Wall -Wextra -pedantic)
include(ExternalProject)
find_package(Git REQUIRED)
#ExternalProject_Add(
# project_fmt
# PREFIX ${CMAKE_CURRENT_SOURCE_DIR}/external
# GIT_REPOSITORY https://github.com/fmtlib/fmt.git
# TIMEOUT 10
# CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_CURRENT_SOURCE_DIR}/external
#)
#
#ExternalProject_Get_Property(project_fmt source_dir)
#ExternalProject_Get_Property(project_fmt install_dir)
#set(FMTLIB_INCLUDE_DIR ${install_dir}/include CACHE INTERNAL "Path to include folder for fmtlib")
#set(FMTLIB_ROOT_DIR ${source_dir} CACHE INTERNAL "Path to source folder for fmtlib")
#set(FMTLIB_LIBRARIES ${install_dir}/lib CACHE INTERNAL "Path to source folder for fmtlib")
add_library(fmt STATIC IMPORTED)
set_property(TARGET fmt PROPERTY IMPORTED_LOCATION ${FMTLIB_LIBRARIES}/libfmt.a)
add_definitions("-std=c++17")
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake-modules)
find_package(Allegro 5.0 COMPONENTS main image font ttf REQUIRED)
find_package(Threads)
set(Boost_USE_STATIC_LIBS ON)
set(Boost_USE_MULTITHREADED ON)
set(Boost_USE_STATIC_RUNTIME ON)
find_package(Boost COMPONENTS log log_setup thread filesystem system REQUIRED)
include_directories(${allegro_INCLUDE_DIRS} ${FMTLIB_INCLUDE_DIR})
file(GLOB_RECURSE SOURCES_LIST "src/*.cpp")
add_executable(main ${SOURCES_LIST})
#add_dependencies(main project_fmt)
target_include_directories(main PUBLIC src/)
link_directories(${FMTLIB_LIBRARIES})
target_link_libraries(main PUBLIC ${allegro_LIBRARIES} ${Boost_LIBRARIES} fmt)
target_link_libraries(main PUBLIC Boost::boost Threads::Threads)