53 lines
1.3 KiB
CMake
53 lines
1.3 KiB
CMake
cmake_minimum_required(VERSION 2.8)
|
|
|
|
project(omicron)
|
|
|
|
FILE(GLOB SOURCE_FILES src/*.c)
|
|
FILE(GLOB SOURCE_WORLDGEN_FILES src/worldgen/*.c)
|
|
|
|
add_executable(
|
|
omicron
|
|
${SOURCE_FILES}
|
|
${SOURCE_WORLDGEN_FILES}
|
|
deps/glew/src/glew.c
|
|
deps/lodepng/lodepng.c
|
|
deps/noise/noise.c
|
|
deps/sqlite/sqlite3.c
|
|
deps/tinycthread/tinycthread.c)
|
|
|
|
add_definitions(-std=c99 -O3 -Werror=implicit-function-declaration)
|
|
|
|
add_subdirectory(deps/glfw)
|
|
include_directories(deps/glew/include)
|
|
include_directories(deps/glfw/include)
|
|
include_directories(deps/lodepng)
|
|
include_directories(deps/noise)
|
|
include_directories(deps/sqlite)
|
|
include_directories(deps/tinycthread)
|
|
|
|
if(MINGW)
|
|
set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH}
|
|
"C:/Program Files/CURL/lib" "C:/Program Files (x86)/CURL/lib")
|
|
set(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH}
|
|
"C:/Program Files/CURL/include" "C:/Program Files (x86)/CURL/include")
|
|
endif()
|
|
|
|
find_package(CURL REQUIRED)
|
|
include_directories(${CURL_INCLUDE_DIR})
|
|
|
|
if(APPLE)
|
|
target_link_libraries(omicron glfw
|
|
${GLFW_LIBRARIES} ${CURL_LIBRARIES})
|
|
endif()
|
|
|
|
if(UNIX)
|
|
target_link_libraries(omicron dl glfw
|
|
${GLFW_LIBRARIES} ${CURL_LIBRARIES})
|
|
endif()
|
|
|
|
if(MINGW)
|
|
target_link_libraries(omicron ws2_32.lib glfw
|
|
${GLFW_LIBRARIES} ${CURL_LIBRARIES})
|
|
endif()
|
|
|