mirror of
https://github.com/Cubitect/cubiomes.git
synced 2025-09-09 04:05:08 -04:00
Added basic cmake file
This commit is contained in:
parent
9ec701d293
commit
c3bbbdf544
45
CMakeLists.txt
Normal file
45
CMakeLists.txt
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
cmake_minimum_required(VERSION 2.8)
|
||||||
|
project(cubiomes)
|
||||||
|
|
||||||
|
if (NOT CMAKE_BUILD_TYPE)
|
||||||
|
set(CMAKE_BUILD_TYPE Release)
|
||||||
|
endif()
|
||||||
|
if (WIN32)
|
||||||
|
set(CMAKE_C_FLAGS "-D_WIN32")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra")
|
||||||
|
set(CMAKE_C_FLAGS_DEBUG "-O0 -g3 -DDEBUG")
|
||||||
|
|
||||||
|
set(HEADERS
|
||||||
|
finders.h
|
||||||
|
generator.h
|
||||||
|
layers.h
|
||||||
|
biomenoise.h
|
||||||
|
biomes.h
|
||||||
|
noise.h
|
||||||
|
rng.h
|
||||||
|
util.h
|
||||||
|
quadbase.h
|
||||||
|
)
|
||||||
|
set(SOURCES
|
||||||
|
finders.c
|
||||||
|
generator.c
|
||||||
|
layers.c
|
||||||
|
biomenoise.c
|
||||||
|
biomes.c
|
||||||
|
noise.c
|
||||||
|
util.c
|
||||||
|
quadbase.c
|
||||||
|
)
|
||||||
|
|
||||||
|
add_library(objects OBJECT ${SOURCES})
|
||||||
|
set_property(TARGET objects PROPERTY POSITION_INDEPENDENT_CODE 1)
|
||||||
|
|
||||||
|
add_library(cubiomes SHARED $<TARGET_OBJECTS:objects>)
|
||||||
|
add_library(cubiomes_static STATIC $<TARGET_OBJECTS:objects>)
|
||||||
|
|
||||||
|
install(TARGETS cubiomes cubiomes_static DESTINATION lib)
|
||||||
|
install(FILES ${HEADERS} DESTINATION include)
|
||||||
|
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user