upper case library name
parent
6cbf8d1f8a
commit
4a2e66e4d2
|
@ -1,5 +1,5 @@
|
|||
cmake_minimum_required(VERSION 2.8.12)
|
||||
project(wellspring C)
|
||||
project(Wellspring C)
|
||||
|
||||
option(BUILD_SHARED_LIBS "Build shared library" ON)
|
||||
option(USE_SDL2 "Use SDL2" ON)
|
||||
|
@ -28,11 +28,10 @@ if(APPLE)
|
|||
set(CMAKE_OSX_DEPLOYMENT_TARGET 10.9)
|
||||
set(LOBJC "objc")
|
||||
elseif(WIN32)
|
||||
# "wellspring.dll", not "libwellspring.dll"
|
||||
# "Wellspring.dll", not "libWellspring.dll"
|
||||
set(CMAKE_SHARED_LIBRARY_PREFIX "")
|
||||
endif()
|
||||
if(UNIX)
|
||||
SET(BIN_RPATH "\$ORIGIN;\$ORIGIN/assets") #thanks yoyo games
|
||||
set(CMAKE_SKIP_BUILD_RPATH TRUE)
|
||||
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
|
||||
set(CMAKE_INSTALL_RPATH ${BIN_RPATH})
|
||||
|
@ -43,29 +42,29 @@ if(USE_SDL2)
|
|||
add_definitions(-DUSE_SDL2)
|
||||
endif()
|
||||
|
||||
add_library(wellspring
|
||||
add_library(Wellspring
|
||||
#Public header
|
||||
include/wellspring.h
|
||||
include/Wellspring.h
|
||||
#Source
|
||||
lib/stb_rect_pack.h
|
||||
lib/stb_truetype.h
|
||||
src/wellspring.c
|
||||
src/Wellspring.c
|
||||
)
|
||||
|
||||
# Build flags
|
||||
if(NOT MSVC)
|
||||
set_property(TARGET wellspring PROPERTY COMPILE_FLAGS "-std=gnu99 -Wall -Wno-strict-aliasing -pedantic")
|
||||
set_property(TARGET Wellspring PROPERTY COMPILE_FLAGS "-std=gnu99 -Wall -Wno-strict-aliasing -pedantic")
|
||||
endif()
|
||||
|
||||
# includes
|
||||
target_include_directories(wellspring PUBLIC
|
||||
target_include_directories(Wellspring PUBLIC
|
||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/lib>
|
||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>
|
||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
|
||||
)
|
||||
|
||||
# Soname
|
||||
set_target_properties(wellspring PROPERTIES OUTPUT_NAME "wellspring"
|
||||
set_target_properties(Wellspring PROPERTIES OUTPUT_NAME "Wellspring"
|
||||
VERSION ${LIB_VERSION}
|
||||
SOVERSION ${LIB_MAJOR_VERSION}
|
||||
)
|
||||
|
@ -74,21 +73,21 @@ set_target_properties(wellspring PROPERTIES OUTPUT_NAME "wellspring"
|
|||
if(USE_SDL2)
|
||||
if (DEFINED SDL2_INCLUDE_DIRS AND DEFINED SDL2_LIBRARIES)
|
||||
message(STATUS "using pre-defined SDL2 variables SDL2_INCLUDE_DIRS and SDL2_LIBRARIES")
|
||||
target_include_directories(wellspring PUBLIC "$<BUILD_INTERFACE:${SDL2_INCLUDE_DIRS}>")
|
||||
target_link_libraries(wellspring PUBLIC ${SDL2_LIBRARIES})
|
||||
target_include_directories(Wellspring PUBLIC "$<BUILD_INTERFACE:${SDL2_INCLUDE_DIRS}>")
|
||||
target_link_libraries(Wellspring PUBLIC ${SDL2_LIBRARIES})
|
||||
else()
|
||||
# Only try to autodetect if both SDL2 variables aren't explicitly set
|
||||
find_package(SDL2 CONFIG)
|
||||
if (TARGET SDL2::SDL2)
|
||||
message(STATUS "using TARGET SDL2::SDL2")
|
||||
target_link_libraries(wellspring PUBLIC SDL2::SDL2)
|
||||
target_link_libraries(Wellspring PUBLIC SDL2::SDL2)
|
||||
elseif (TARGET SDL2)
|
||||
message(STATUS "using TARGET SDL2")
|
||||
target_link_libraries(wellspring PUBLIC SDL2)
|
||||
target_link_libraries(Wellspring PUBLIC SDL2)
|
||||
else()
|
||||
message(STATUS "no TARGET SDL2::SDL2, or SDL2, using variables")
|
||||
target_include_directories(wellspring PUBLIC "$<BUILD_INTERFACE:${SDL2_INCLUDE_DIRS}>")
|
||||
target_link_libraries(wellspring PUBLIC ${SDL2_LIBRARIES})
|
||||
target_include_directories(Wellspring PUBLIC "$<BUILD_INTERFACE:${SDL2_INCLUDE_DIRS}>")
|
||||
target_link_libraries(Wellspring PUBLIC ${SDL2_LIBRARIES})
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#include "wellspring.h"
|
||||
#include "Wellspring.h"
|
||||
#include "stb_rect_pack.h"
|
||||
|
||||
#define STBTT_malloc(x,u) ((void)(u),Wellspring_malloc(x))
|
Loading…
Reference in New Issue