2018-05-24 14:28:00 -07:00
|
|
|
cmake_minimum_required(VERSION 2.6)
|
|
|
|
project(samviewer)
|
|
|
|
|
|
|
|
set(CMAKE_CXX_STANDARD 11)
|
|
|
|
|
|
|
|
set(PROJECT_NAME_CAPITALIZED "SAM-Viewer")
|
|
|
|
set(PROJECT_LINK_URL "https://github.com/stujones11/SAM-Viewer")
|
|
|
|
set(PROJECT_LINK_TEXT "github.com/stujones11/SAM-Viewer")
|
|
|
|
|
|
|
|
set(VERSION_MAJOR 0)
|
2018-10-06 11:48:33 -07:00
|
|
|
set(VERSION_MINOR 5)
|
2018-09-05 11:18:46 -07:00
|
|
|
set(VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}")
|
2018-05-24 14:28:00 -07:00
|
|
|
|
|
|
|
add_definitions(-DUSE_CMAKE_CONFIG_H)
|
|
|
|
|
|
|
|
configure_file (
|
|
|
|
"${PROJECT_SOURCE_DIR}/src/cmake_config.h.in"
|
|
|
|
"${PROJECT_SOURCE_DIR}/src/cmake_config.h"
|
|
|
|
)
|
|
|
|
|
|
|
|
if(NOT IRRLICHT_INCLUDE_DIR)
|
2018-09-05 11:14:00 -07:00
|
|
|
find_path(IRRLICHT_INCLUDE_DIR NAMES irrlicht.h
|
|
|
|
PATHS
|
|
|
|
/usr/local/include/irrlicht
|
|
|
|
/usr/include/irrlicht
|
|
|
|
/system/develop/headers/irrlicht #Haiku
|
|
|
|
)
|
2018-05-24 14:28:00 -07:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if(NOT IRRLICHT_LIBRARY)
|
2018-09-05 11:14:00 -07:00
|
|
|
find_library(IRRLICHT_LIBRARY NAMES libIrrlicht.so libIrrlicht.a Irrlicht
|
|
|
|
PATHS
|
|
|
|
/usr/local/lib
|
|
|
|
/usr/lib
|
|
|
|
/system/develop/lib # Haiku
|
|
|
|
)
|
2018-05-24 14:28:00 -07:00
|
|
|
endif()
|
|
|
|
|
|
|
|
include_directories(
|
|
|
|
${IRRLICHT_INCLUDE_DIR}
|
|
|
|
${PROJECT_SOURCE_DIR}/src
|
|
|
|
)
|
2018-09-09 08:53:07 -07:00
|
|
|
file(GLOB SRCS src/*.cpp src/*.c)
|
2018-05-24 14:28:00 -07:00
|
|
|
file(MAKE_DIRECTORY "bin")
|
|
|
|
|
|
|
|
set(EXECUTABLE_OUTPUT_PATH "${CMAKE_SOURCE_DIR}/bin")
|
2018-09-09 08:53:07 -07:00
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -pthread")
|
2018-05-24 14:28:00 -07:00
|
|
|
|
|
|
|
add_executable(${PROJECT_NAME} ${SRCS})
|
|
|
|
target_link_libraries(${PROJECT_NAME} ${IRRLICHT_LIBRARY})
|
|
|
|
|