mirror of https://github.com/Chlumsky/msdfgen.git
Add CMake support for easier cross-platform builds.
This commit is contained in:
parent
8b2d4636eb
commit
22831c7225
|
|
@ -10,3 +10,5 @@ Release/
|
||||||
*.VC.opendb
|
*.VC.opendb
|
||||||
output.png
|
output.png
|
||||||
render.png
|
render.png
|
||||||
|
out/
|
||||||
|
build_xcode/
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,42 @@
|
||||||
|
cmake_minimum_required(VERSION 2.8.11)
|
||||||
|
|
||||||
|
project(msdfgen)
|
||||||
|
|
||||||
|
find_package(Freetype REQUIRED)
|
||||||
|
|
||||||
|
include(CheckCXXCompilerFlag)
|
||||||
|
CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
|
||||||
|
if (COMPILER_SUPPORTS_CXX11)
|
||||||
|
add_definitions(-DMSDFGEN_USE_CPP11)
|
||||||
|
set(CMAKE_CXX_FLAGS "-std=c++11")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
|
||||||
|
# Note: Clang doesn't support openMP by default...
|
||||||
|
#find_package(OpenMP)
|
||||||
|
#if (OPENMP_FOUND)
|
||||||
|
# set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
|
||||||
|
# set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
|
||||||
|
#endif()
|
||||||
|
|
||||||
|
|
||||||
|
file(GLOB_RECURSE msdfgen_SOURCES
|
||||||
|
"core/*.cpp"
|
||||||
|
"lib/*.cpp"
|
||||||
|
"ext/*.cpp"
|
||||||
|
)
|
||||||
|
|
||||||
|
include_directories(${FREETYPE_INCLUDE_DIRS})
|
||||||
|
include_directories("include")
|
||||||
|
|
||||||
|
# Build the library (aliased name because it's the same target name the exe)
|
||||||
|
|
||||||
|
add_library(lib_msdfgen ${msdfgen_SOURCES})
|
||||||
|
set_target_properties(lib_msdfgen PROPERTIES OUTPUT_NAME msdfgen)
|
||||||
|
target_link_libraries(lib_msdfgen ${FREETYPE_LIBRARIES})
|
||||||
|
|
||||||
|
# Build the executable
|
||||||
|
|
||||||
|
add_executable(msdfgen main.cpp)
|
||||||
|
target_compile_definitions(msdfgen PRIVATE MSDFGEN_STANDALONE)
|
||||||
|
target_link_libraries(msdfgen lib_msdfgen)
|
||||||
Loading…
Reference in New Issue