-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathCMakeLists.txt
82 lines (69 loc) · 2.91 KB
/
CMakeLists.txt
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
cmake_minimum_required(VERSION 3.11)
set(CNGUI_SHARED_LIBS TRUE CACHE BOOL "Build shared libraries (use shared SFML librares)")
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Debug CACHE STRING "Choose the type of build (Debug or Release)" FORCE)
endif()
project(cngui)
set(cngui_VERSION_MAJOR 1)
set(cngui_VERSION_MINOR 0)
if(NOT CNGUI_SHARED_LIBS)
set(SFML_STATIC_LIBRARIES TRUE)
endif()
set(SFML_DIR "" CACHE PATH "Folder that contains SFMLConfig.cmake (usually in lib/cmake/SFML/)")
if(NOT SFML_DIR)
message(SEND_ERROR "Please provide path for the folder that contains SFMLConfig.cmake in SFML_DIR (usually SFML/lib/cmake/SFML/)")
endif()
find_package(OpenGL REQUIRED)
find_package(SFML COMPONENTS graphics main QUIET)
if(SFML_FOUND)
message(STATUS "Found SFML in ${SFML_DIR}")
endif()
# Define sources
set(INCLUDE_PATH "${CMAKE_SOURCE_DIR}/include")
set(SOURCE_PATH "${CMAKE_SOURCE_DIR}/src")
include_directories("${INCLUDE_PATH}")
include_directories("${SOURCE_PATH}")
add_library(cngui
"${INCLUDE_PATH}/CNGui/CNGui.hpp"
"${INCLUDE_PATH}/CNGui/Core/Style.hpp"
"${INCLUDE_PATH}/CNGui/Core/Registration.hpp"
"${INCLUDE_PATH}/CNGui/Core/EventHandler.hpp"
"${INCLUDE_PATH}/CNGui/Core/Updatable.hpp"
"${INCLUDE_PATH}/CNGui/Core/Container.hpp"
"${INCLUDE_PATH}/CNGui/Objects/Object.hpp"
"${INCLUDE_PATH}/CNGui/Objects/Button.hpp"
"${INCLUDE_PATH}/CNGui/Objects/ProgressIndicator.hpp"
"${INCLUDE_PATH}/CNGui/Objects/LineEdit.hpp"
"${INCLUDE_PATH}/CNGui/Objects/Poster.hpp"
"${INCLUDE_PATH}/CNGui/Objects/Category.hpp"
"${INCLUDE_PATH}/CNGui/Objects/KeyEdit.hpp"
"${INCLUDE_PATH}/CNGui/Objects/Box.hpp"
"${INCLUDE_PATH}/CNGui/Objects/Slider.hpp"
"${INCLUDE_PATH}/CNGui/Objects/LineSelect.hpp"
"${INCLUDE_PATH}/CNGui/Tools/Text.hpp"
"${INCLUDE_PATH}/CNGui/Tools/Shape.hpp"
"${INCLUDE_PATH}/CNGui/Tools/FunctionWrapper.hpp"
"${INCLUDE_PATH}/CNGui/Tools/Font.hpp"
"${INCLUDE_PATH}/CNGui/Tools/Easing.hpp"
"${INCLUDE_PATH}/CNGui/Tools/Scissors.hpp"
"${SOURCE_PATH}/CNGui/Core/Registration.cpp"
"${SOURCE_PATH}/CNGui/Core/EventHandler.cpp"
"${SOURCE_PATH}/CNGui/Core/Updatable.cpp"
"${SOURCE_PATH}/CNGui/Core/Style.cpp"
"${SOURCE_PATH}/CNGui/Objects/Object.cpp"
"${SOURCE_PATH}/CNGui/Objects/LineEdit.cpp"
"${SOURCE_PATH}/CNGui/Objects/Button.cpp"
"${SOURCE_PATH}/CNGui/Objects/ProgressIndicator.cpp"
"${SOURCE_PATH}/CNGui/Objects/Poster.cpp"
"${SOURCE_PATH}/CNGui/Objects/Category.cpp"
"${SOURCE_PATH}/CNGui/Objects/KeyEdit.cpp"
"${SOURCE_PATH}/CNGui/Objects/Box.cpp"
"${SOURCE_PATH}/CNGui/Objects/Slider.cpp"
"${SOURCE_PATH}/CNGui/Objects/LineSelect.cpp"
"${SOURCE_PATH}/CNGui/Tools/FunctionWrapper.cpp"
"${SOURCE_PATH}/CNGui/Tools/Text.cpp"
"${SOURCE_PATH}/CNGui/Tools/Shape.cpp"
"${SOURCE_PATH}/CNGui/Tools/Easing.cpp"
"${SOURCE_PATH}/CNGui/Tools/Scissors.cpp"
)
target_link_libraries(cngui sfml-graphics sfml-main ${OPENGL_gl_LIBRARY})