Configuring Travis CI with CMake
This commit is contained in:
@@ -23,7 +23,47 @@ macro (add_sources)
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
macro (add_public_header)
|
||||
file (RELATIVE_PATH _relPath "${PROJECT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}")
|
||||
foreach (_src ${ARGN})
|
||||
if (_relPath)
|
||||
list (APPEND KRAKEN_PUBLIC_HEADERS "${_relPath}/${_src}")
|
||||
else()
|
||||
list (APPEND KRAKEN_PUBLIC_HEADERS "${_src}")
|
||||
endif()
|
||||
endforeach()
|
||||
if (_relPath)
|
||||
# propagate KRAKEN_PUBLIC_HEADERS to parent directory
|
||||
set (KRAKEN_PUBLIC_HEADERS ${KRAKEN_PUBLIC_HEADERS} PARENT_SCOPE)
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
IF(APPLE)
|
||||
# SET(GUI_TYPE MACOSX_BUNDLE)
|
||||
# INCLUDE_DIRECTORIES ( /Developer/Headers/FlatCarbon )
|
||||
FIND_LIBRARY(OPENGL_LIBRARY OpenGL)
|
||||
FIND_LIBRARY(AUDIO_TOOLBOX_LIBRARY AudioToolbox)
|
||||
MARK_AS_ADVANCED (OPENGL_LIBRARY
|
||||
AUDIO_TOOLBOX_LIBRARY)
|
||||
SET(EXTRA_LIBS ${OPENGL_LIBRARY} ${AUDIO_TOOLBOX_LIBRARY})
|
||||
FIND_PATH(COCOA_INCLUDE_DIR OpenGL/gl3.h)
|
||||
ENDIF (APPLE)
|
||||
|
||||
add_subdirectory(kraken)
|
||||
|
||||
add_library(kraken ${SRCS})
|
||||
add_library(kraken STATIC ${SRCS} ${KRAKEN_PUBLIC_HEADERS})
|
||||
|
||||
TARGET_LINK_LIBRARIES( kraken ${EXTRA_LIBS} )
|
||||
SET_TARGET_PROPERTIES(
|
||||
kraken
|
||||
PROPERTIES
|
||||
FRAMEWORK ON
|
||||
SOVERSION 0
|
||||
VERSION 0.1.0
|
||||
PUBLIC_HEADER "${KRAKEN_PUBLIC_HEADERS}"
|
||||
PRIVATE_HEADER "${PRIVATE_HEADER_FILES}"
|
||||
ARCHIVE_OUTPUT_DIRECTORY "archive"
|
||||
LIBRARY_OUTPUT_DIRECTORY "lib"
|
||||
OUTPUT_NAME kraken
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user