mirror of
https://github.com/Cubitect/cubiomes.git
synced 2025-01-07 03:06:38 +08: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…
Reference in New Issue
Block a user