-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
26 lines (19 loc) · 1.11 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
cmake_minimum_required(VERSION 3.0)
project(kosmos C)
set(CMAKE_C_STANDARD 99)
# Setting parameters for raylib
set(BUILD_EXAMPLES OFF CACHE BOOL "" FORCE) # don't build the supplied examples
set(BUILD_GAMES OFF CACHE BOOL "" FORCE) # or games
set(GRAPHICS GRAPHICS_API_OPENGL_12 CACHE BOOL "" FORCE) # use opengl 1.2
add_subdirectory(libs/raylib)
file(GLOB_RECURSE APP_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} src/*.c)
add_executable(${CMAKE_PROJECT_NAME} ${APP_SOURCES})
target_link_libraries(${CMAKE_PROJECT_NAME} raylib)
target_compile_definitions(${CMAKE_PROJECT_NAME} PUBLIC GAME_VERSION="2.2")
target_compile_definitions(${CMAKE_PROJECT_NAME} PUBLIC ASSETS_PATH="${CMAKE_CURRENT_SOURCE_DIR}/assets/") # Set the asset path macro to the absolute path on the dev machine
#target_compile_definitions(${CMAKE_PROJECT_NAME} PUBLIC ASSETS_PATH="assets/") # Set the asset path macro in release more
if (APPLE)
target_link_libraries(${CMAKE_PROJECT_NAME} "-framework IOKit")
target_link_libraries(${CMAKE_PROJECT_NAME} "-framework Cocoa")
target_link_libraries(${CMAKE_PROJECT_NAME} "-framework OpenGL")
endif()