mirror of
https://github.com/OpenSpace/OpenSpace.git
synced 2026-02-17 18:39:17 -06:00
Reorganized CMakeLists file and included new Ghoul format
This commit is contained in:
348
CMakeLists.txt
348
CMakeLists.txt
@@ -2,7 +2,7 @@
|
||||
# #
|
||||
# OpenSpace #
|
||||
# #
|
||||
# Copyright (c) 2014 #
|
||||
# Copyright (c) 2014-2015 #
|
||||
# #
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a copy of this #
|
||||
# software and associated documentation files (the "Software"), to deal in the Software #
|
||||
@@ -22,17 +22,19 @@
|
||||
# OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #
|
||||
#########################################################################################
|
||||
|
||||
cmake_minimum_required (VERSION 3.0)
|
||||
|
||||
# Remove MinSizeRel build option
|
||||
set(CMAKE_CONFIGURATION_TYPES Debug Release RelWithDebInfo CACHE TYPE INTERNAL FORCE)
|
||||
mark_as_advanced(CMAKE_CONFIGURATION_TYPES)
|
||||
mark_as_advanced(CMAKE_INSTALL_PREFIX)
|
||||
|
||||
project (OpenSpace)
|
||||
message(STATUS "Generating OpenSpace project")
|
||||
|
||||
#########################################################################################
|
||||
# General Settings
|
||||
#########################################################################################
|
||||
|
||||
cmake_minimum_required (VERSION 2.8)
|
||||
project (OpenSpace)
|
||||
|
||||
if (WIN32)
|
||||
SET(CMAKE_EXE_LINKER_FLAGS /NODEFAULTLIB:\"LIBCMTD.lib;LIBCMT.lib\")
|
||||
endif ()
|
||||
|
||||
set(OPENSPACE_BASE_DIR "${PROJECT_SOURCE_DIR}")
|
||||
set(OPENSPACE_EXT_DIR "${OPENSPACE_BASE_DIR}/ext")
|
||||
@@ -45,149 +47,257 @@ set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${OPENSPACE_LIBRARY_DIR})
|
||||
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${OPENSPACE_LIBRARY_DIR})
|
||||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${OPENSPACE_BINARY_DIR})
|
||||
|
||||
#############################
|
||||
# Including the source files (with source groups already defined)
|
||||
#############################
|
||||
include(src/CMakeLists.txt)
|
||||
|
||||
#include(cotire)
|
||||
#############################
|
||||
# Declare the application
|
||||
#############################
|
||||
add_library(libOpenSpace STATIC ${OPENSPACE_HEADER} ${OPENSPACE_SOURCE})
|
||||
target_include_directories(libOpenSpace PUBLIC ${OPENSPACE_BASE_DIR}/include)
|
||||
|
||||
# Make sure a build type is set. Default is Debug.
|
||||
if(NOT CMAKE_BUILD_TYPE)
|
||||
set( CMAKE_BUILD_TYPE Debug CACHE STRING
|
||||
"Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel."
|
||||
FORCE )
|
||||
endif(NOT CMAKE_BUILD_TYPE)
|
||||
add_executable(OpenSpace ${OPENSPACE_MAIN})
|
||||
target_include_directories(OpenSpace PUBLIC ${OPENSPACE_BASE_DIR}/include)
|
||||
target_link_libraries(OpenSpace libOpenSpace)
|
||||
|
||||
if (APPLE)
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -stdlib=libc++")
|
||||
endif ()
|
||||
#############################
|
||||
# Compile settings
|
||||
#############################
|
||||
|
||||
if (MSVC)
|
||||
# Enable multicore compilation
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP")
|
||||
target_compile_options(libOpenSpace PUBLIC "/MP" "/wd4201" "/wd4127")
|
||||
set_target_properties(OpenSpace PROPERTIES LINK_FLAGS "/NODEFAULTLIB:\"LIBCMTD.lib;LIBCMT.lib\"")
|
||||
elseif (APPLE)
|
||||
target_compile_definitions(libOpenSpace PUBLIC "__APPLE__")
|
||||
target_compile_options(libOpenSpace PUBLIC "-std=c++11" "-stdlib=libc++")
|
||||
|
||||
target_include_directories(libOpenSpace "/Developer/Headers/FlatCarbon")
|
||||
find_library(COREFOUNDATION_LIBRARY CoreFoundation)
|
||||
find_library(CARBON_LIBRARY Carbon)
|
||||
find_library(COCOA_LIBRARY Carbon)
|
||||
find_library(APP_SERVICES_LIBRARY ApplicationServices)
|
||||
mark_as_advanced(CARBON_LIBRARY COCOA_LIBRARY APP_SERVICES_LIBRARY)
|
||||
target_link_libraries(libOpenSpace
|
||||
${CARBON_LIBRARY}
|
||||
${COREFOUNDATION_LIBRARY}
|
||||
${COCOA_LIBRARY}
|
||||
${APP_SERVICES_LIBRARY}
|
||||
)
|
||||
elseif (UNIX)
|
||||
target_compile_definitions(libOpenSpace PUBLIC "-std=c++0x -ggdb")
|
||||
endif ()
|
||||
|
||||
#########################################################################################
|
||||
# External Third-party software
|
||||
#########################################################################################
|
||||
#############################
|
||||
# Dependencies
|
||||
#############################
|
||||
|
||||
# Ghoul
|
||||
#set(GHOUL_ROOT_DIR "${OPENSPACE_EXT_DIR}/ghoul")
|
||||
include_directories("${GHOUL_ROOT_DIR}/include")
|
||||
include_directories("${GHOUL_ROOT_DIR}/ext/tinyobjloader")
|
||||
set(BOOST_ROOT "${GHOUL_ROOT_DIR}/ext/boost")
|
||||
add_subdirectory(${OPENSPACE_EXT_DIR}/ghoul)
|
||||
set(DEPENDENT_LIBS ${DEPENDENT_LIBS} Ghoul)
|
||||
if (GHOUL_USE_FREEIMAGE)
|
||||
add_definitions(-DGHOUL_USE_FREEIMAGE)
|
||||
endif ()
|
||||
if (GHOUL_USE_DEVIL)
|
||||
add_definitions(-DGHOUL_USE_DEVIL)
|
||||
endif ()
|
||||
target_link_libraries(libOpenSpace Ghoul)
|
||||
get_property(GHOUL_INCLUDE_DIR TARGET Ghoul PROPERTY INTERFACE_INCLUDE_DIRECTORIES)
|
||||
target_include_directories(libOpenSpace PUBLIC ${GHOUL_INCLUDE_DIR})
|
||||
get_property(GHOUL_DEFINITIONS TARGET Ghoul PROPERTY INTERFACE_COMPILE_DEFINITIONS)
|
||||
target_compile_definitions(libOpenSpace PUBLIC ${GHOUL_DEFINITIONS})
|
||||
|
||||
# Add ghoul ext
|
||||
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${GHOUL_ROOT_DIR}/ext)
|
||||
|
||||
# Boost
|
||||
include_directories(${GHOUL_ROOT_DIR}/ext/boost)
|
||||
|
||||
# SGCT
|
||||
# # SGCT
|
||||
find_package(SGCT REQUIRED)
|
||||
include_directories(${SGCT_INCLUDE_DIRECTORIES})
|
||||
set(DEPENDENT_LIBS ${DEPENDENT_LIBS} ${SGCT_LIBRARIES})
|
||||
target_include_directories(libOpenSpace SYSTEM PUBLIC ${SGCT_INCLUDE_DIRECTORIES})
|
||||
target_link_libraries(libOpenSpace ${SGCT_LIBRARIES})
|
||||
if (UNIX AND (NOT APPLE))
|
||||
set(DEPENDENT_LIBS ${DEPENDENT_LIBS} Xcursor Xinerama)
|
||||
target_link_libraries(libOpenSpace Xcursor Xinerama)
|
||||
endif ()
|
||||
|
||||
# GLM
|
||||
set(GLM_ROOT_DIR "${GHOUL_ROOT_DIR}/ext/glm")
|
||||
find_package(GLM REQUIRED)
|
||||
add_definitions(-DGLM_SWIZZLE)
|
||||
include_directories(${GLM_INCLUDE_DIRS})
|
||||
|
||||
# GLEW
|
||||
find_package(GLEW REQUIRED)
|
||||
include_directories(${GLEW_INCLUDE_DIRECTORIES})
|
||||
set(DEPENDENT_LIBS ${DEPENDENT_LIBS} ${GLEW_LIBRARIES})
|
||||
|
||||
# Lua
|
||||
set(LUA_ROOT_DIR "${GHOUL_ROOT_DIR}/ext/lua")
|
||||
include_directories("${LUA_ROOT_DIR}/src")
|
||||
|
||||
# Spice
|
||||
set(SPICE_ROOT_DIR "${OPENSPACE_EXT_DIR}/spice")
|
||||
find_package(Spice REQUIRED)
|
||||
include_directories(${SPICE_INCLUDE_DIRS})
|
||||
set(DEPENDENT_LIBS ${DEPENDENT_LIBS} ${SPICE_LIBRARIES})
|
||||
target_include_directories(libOpenSpace SYSTEM PUBLIC ${SPICE_INCLUDE_DIRS})
|
||||
target_link_libraries(libOpenSpace ${SPICE_LIBRARIES})
|
||||
|
||||
# Kameleon
|
||||
# # Kameleon
|
||||
option(KAMELEON_LIBRARY_ONLY "Build with Kameleon as library only" ON)
|
||||
if(WIN32)
|
||||
if (WIN32)
|
||||
option(BUILD_SHARED_LIBS "Build Shared Libraries" OFF)
|
||||
else(WIN32)
|
||||
else ()
|
||||
option(BUILD_SHARED_LIBS "Build Shared Libraries" ON)
|
||||
endif(WIN32)
|
||||
endif ()
|
||||
mark_as_advanced(BUILD_SHARED_LIBS) # Change to set instead of option
|
||||
option(KAMELEON_USE_HDF5 "Kameleon use HDF5" OFF)
|
||||
set(KAMELEON_ROOT_DIR ${OPENSPACE_EXT_DIR}/kameleon)
|
||||
set(KAMELEON_INCLUDES ${KAMELEON_ROOT_DIR}/src)
|
||||
set(BOOST_ROOT "${OPENSPACE_EXT_DIR}/ghoul/ext/boost")
|
||||
add_subdirectory(${KAMELEON_ROOT_DIR})
|
||||
include_directories(${KAMELEON_INCLUDES})
|
||||
set(DEPENDENT_LIBS ${DEPENDENT_LIBS} ccmc)
|
||||
target_include_directories(libOpenSpace SYSTEM PUBLIC ${KAMELEON_INCLUDES})
|
||||
target_link_libraries(libOpenSpace ccmc)
|
||||
|
||||
if (APPLE)
|
||||
include_directories(/Developer/Headers/FlatCarbon)
|
||||
find_library(CARBON_LIBRARY Carbon)
|
||||
find_library(COCOA_LIBRARY Cocoa)
|
||||
find_library(APP_SERVICES_LIBRARY ApplicationServices)
|
||||
mark_as_advanced(CARBON_LIBRARY COCOA_LIBRARY APP_SERVICES_LIBRARY)
|
||||
set(DEPENDENT_LIBS ${DEPENDENT_LIBS} ${CARBON_LIBRARY} ${COCOA_LIBRARY} ${APP_SERVICES_LIBRARY})
|
||||
endif ()
|
||||
|
||||
#########################################################################################
|
||||
# Executable
|
||||
#########################################################################################
|
||||
|
||||
add_subdirectory(src)
|
||||
add_subdirectory(modules/base)
|
||||
add_subdirectory(modules/newhorizons)
|
||||
add_subdirectory(modules/volume)
|
||||
# Imgui
|
||||
add_subdirectory(${OPENSPACE_EXT_DIR}/imgui)
|
||||
get_property(IMGUI_INCLUDE_DIR TARGET Imgui PROPERTY INTERFACE_INCLUDE_DIRECTORIES)
|
||||
target_link_libraries(libOpenSpace Imgui)
|
||||
target_include_directories(libOpenSpace PUBLIC ${IMGUI_INCLUDE_DIR})
|
||||
|
||||
#############################
|
||||
# Other applications
|
||||
#############################
|
||||
option(BUILD_GUI_APPLICATIONS "Build GUI Applications" OFF)
|
||||
if (BUILD_GUI_APPLICATIONS)
|
||||
add_subdirectory(gui)
|
||||
endif ()
|
||||
|
||||
#########################################################################################
|
||||
# File Fetch
|
||||
#########################################################################################
|
||||
option(DOWNLOAD_FILES "Download large OpenSpace data on configure" OFF)
|
||||
if(DOWNLOAD_FILES)
|
||||
function(DownloadFile FILE_PATH FILE_URL)
|
||||
set(FILE_MD5 ${ARGV2})
|
||||
if(NOT EXISTS "${FILE_PATH}")
|
||||
file(DOWNLOAD ${FILE_URL} ${FILE_PATH} INACTIVITY_TIMEOUT 10 SHOW_PROGRESS)
|
||||
endif()
|
||||
file(MD5 ${FILE_PATH} MD5_RESULT)
|
||||
if( NOT "${FILE_MD5}" STREQUAL "" )
|
||||
string(COMPARE EQUAL ${MD5_RESULT} ${FILE_MD5} SUCCESS)
|
||||
if(NOT ${SUCCESS})
|
||||
message(WARNING "${FILE_PATH} not matching MD5")
|
||||
endif()
|
||||
endif()
|
||||
endfunction(DownloadFile)
|
||||
option(OPENSPACE_HAVE_TESTS "Activate the OpenSpace unit tests" ON)
|
||||
if (OPENSPACE_HAVE_TESTS)
|
||||
file(GLOB_RECURSE OPENSPACE_TEST_FILES ${OPENSPACE_BASE_DIR}/tests/*.inl)
|
||||
|
||||
function(NewHorizonDownload FILE_PATH )
|
||||
set(MD5 "${ARGV1}")
|
||||
DownloadFile("${OPENSPACE_BASE_DIR}/openspace-data/spice/JupiterNhKernels/${FILE_PATH}"
|
||||
"http://naif.jpl.nasa.gov/pub/naif/pds/data/nh-j_p_ss-spice-6-v1.0/nhsp_1000/data/${FILE_PATH}" ${MD5})
|
||||
endfunction(NewHorizonDownload)
|
||||
add_executable(OpenSpaceTest ${OPENSPACE_BASE_DIR}/tests/main.cpp ${OPENSPACE_TEST_FILES})
|
||||
target_include_directories(OpenSpaceTest PUBLIC "${OPENSPACE_BASE_DIR}/include")
|
||||
target_link_libraries(OpenSpaceTest gtest libOpenSpace)
|
||||
|
||||
NewHorizonDownload("ck/merged_nhpc_2006_v011.bc")
|
||||
NewHorizonDownload("ck/merged_nhpc_2007_v006.bc")
|
||||
NewHorizonDownload("fk/nh_v200.tf")
|
||||
NewHorizonDownload("ik/nh_lorri_v100.ti")
|
||||
NewHorizonDownload("sclk/new_horizons_413.tsc" "6f7a87c21cb3e37835261ed745f34d4a")
|
||||
NewHorizonDownload("spk/de413.bsp")
|
||||
NewHorizonDownload("spk/jup260.bsp")
|
||||
NewHorizonDownload("spk/nh_nep_ura_000.bsp")
|
||||
NewHorizonDownload("spk/nh_recon_e2j_v1.bsp")
|
||||
NewHorizonDownload("spk/nh_recon_j2sep07_prelimv1.bsp")
|
||||
NewHorizonDownload("spk/sb_2002jf56_2.bsp")
|
||||
endif(DOWNLOAD_FILES)
|
||||
|
||||
# set(OPENSPACE_TEST_DIR ${OPENSPACE_BASE_DIR}/tests)
|
||||
|
||||
# include_directories("${GHOUL_ROOT_DIR}/ext/gtest/include")
|
||||
# include_directories("${GHOUL_ROOT_DIR}/include")
|
||||
# include_directories("${OPENSPACE_TEST_DIR}")
|
||||
# file(GLOB_RECURSE OPENSPACE_TEST_FILES ${OPENSPACE_BASE_DIR}/tests/*.inl)
|
||||
|
||||
# source_group(Tests FILES ${OPENSPACE_TEST_FILES})
|
||||
|
||||
|
||||
endif (OPENSPACE_HAVE_TESTS)
|
||||
|
||||
#############################
|
||||
# Modules
|
||||
#############################
|
||||
add_subdirectory(modules/base)
|
||||
add_subdirectory(modules/newhorizons)
|
||||
add_subdirectory(modules/volume)
|
||||
|
||||
target_link_libraries(libOpenSpace openspace-module-base openspace-module-newhorizons openspace-module-volume)
|
||||
|
||||
|
||||
|
||||
# set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${OPENSPACE_EXT_DIR}/ghoul/ext)
|
||||
|
||||
# #set(GHOUL_ROOT_DIR "${OPENSPACE_EXT_DIR}/ghoul")
|
||||
# include_directories("${GHOUL_ROOT_DIR}/include")
|
||||
# include_directories("${GHOUL_ROOT_DIR}/ext/tinyobjloader")
|
||||
# set(BOOST_ROOT "${GHOUL_ROOT_DIR}/ext/boost")
|
||||
# add_subdirectory(${OPENSPACE_EXT_DIR}/ghoul)
|
||||
# set(DEPENDENT_LIBS ${DEPENDENT_LIBS} Ghoul)
|
||||
# if (GHOUL_USE_FREEIMAGE)
|
||||
# add_definitions(-DGHOUL_USE_FREEIMAGE)
|
||||
# endif ()
|
||||
# if (GHOUL_USE_DEVIL)
|
||||
# add_definitions(-DGHOUL_USE_DEVIL)
|
||||
# endif ()
|
||||
|
||||
# # Add ghoul ext
|
||||
# set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${GHOUL_ROOT_DIR}/ext)
|
||||
|
||||
# # Boost
|
||||
# include_directories(${GHOUL_ROOT_DIR}/ext/boost)
|
||||
|
||||
# # SGCT
|
||||
# find_package(SGCT REQUIRED)
|
||||
# include_directories(${SGCT_INCLUDE_DIRECTORIES})
|
||||
# set(DEPENDENT_LIBS ${DEPENDENT_LIBS} ${SGCT_LIBRARIES})
|
||||
# if (UNIX AND (NOT APPLE))
|
||||
# set(DEPENDENT_LIBS ${DEPENDENT_LIBS} Xcursor Xinerama)
|
||||
# endif ()
|
||||
|
||||
# # GLM
|
||||
# set(GLM_ROOT_DIR "${GHOUL_ROOT_DIR}/ext/glm")
|
||||
# find_package(GLM REQUIRED)
|
||||
# add_definitions(-DGLM_SWIZZLE)
|
||||
# include_directories(${GLM_INCLUDE_DIRS})
|
||||
|
||||
# # GLEW
|
||||
# find_package(GLEW REQUIRED)
|
||||
# include_directories(${GLEW_INCLUDE_DIRECTORIES})
|
||||
# set(DEPENDENT_LIBS ${DEPENDENT_LIBS} ${GLEW_LIBRARIES})
|
||||
|
||||
# # Lua
|
||||
# set(LUA_ROOT_DIR "${GHOUL_ROOT_DIR}/ext/lua")
|
||||
# include_directories("${LUA_ROOT_DIR}/src")
|
||||
|
||||
# # Spice
|
||||
# set(SPICE_ROOT_DIR "${OPENSPACE_EXT_DIR}/spice")
|
||||
# find_package(Spice REQUIRED)
|
||||
# include_directories(${SPICE_INCLUDE_DIRS})
|
||||
# set(DEPENDENT_LIBS ${DEPENDENT_LIBS} ${SPICE_LIBRARIES})
|
||||
|
||||
# # Kameleon
|
||||
# option(KAMELEON_LIBRARY_ONLY "Build with Kameleon as library only" ON)
|
||||
# if(WIN32)
|
||||
# option(BUILD_SHARED_LIBS "Build Shared Libraries" OFF)
|
||||
# else(WIN32)
|
||||
# option(BUILD_SHARED_LIBS "Build Shared Libraries" ON)
|
||||
# endif(WIN32)
|
||||
# option(KAMELEON_USE_HDF5 "Kameleon use HDF5" OFF)
|
||||
# set(KAMELEON_ROOT_DIR ${OPENSPACE_EXT_DIR}/kameleon)
|
||||
# set(KAMELEON_INCLUDES ${KAMELEON_ROOT_DIR}/src)
|
||||
# add_subdirectory(${KAMELEON_ROOT_DIR})
|
||||
# include_directories(${KAMELEON_INCLUDES})
|
||||
# set(DEPENDENT_LIBS ${DEPENDENT_LIBS} ccmc)
|
||||
|
||||
# if (APPLE)
|
||||
# include_directories(/Developer/Headers/FlatCarbon)
|
||||
# find_library(CARBON_LIBRARY Carbon)
|
||||
# find_library(COCOA_LIBRARY Cocoa)
|
||||
# find_library(APP_SERVICES_LIBRARY ApplicationServices)
|
||||
# mark_as_advanced(CARBON_LIBRARY COCOA_LIBRARY APP_SERVICES_LIBRARY)
|
||||
# set(DEPENDENT_LIBS ${DEPENDENT_LIBS} ${CARBON_LIBRARY} ${COCOA_LIBRARY} ${APP_SERVICES_LIBRARY})
|
||||
# endif ()
|
||||
|
||||
# #########################################################################################
|
||||
# # Executable
|
||||
# #########################################################################################
|
||||
|
||||
# add_subdirectory(src)
|
||||
# add_subdirectory(modules/base)
|
||||
# add_subdirectory(modules/newhorizons)
|
||||
# add_subdirectory(modules/volume)
|
||||
|
||||
# option(BUILD_GUI_APPLICATIONS "Build GUI Applications" OFF)
|
||||
# if (BUILD_GUI_APPLICATIONS)
|
||||
# add_subdirectory(gui)
|
||||
# endif ()
|
||||
|
||||
# #########################################################################################
|
||||
# # File Fetch
|
||||
# #########################################################################################
|
||||
# option(DOWNLOAD_FILES "Download large OpenSpace data on configure" OFF)
|
||||
# if(DOWNLOAD_FILES)
|
||||
# function(DownloadFile FILE_PATH FILE_URL)
|
||||
# set(FILE_MD5 ${ARGV2})
|
||||
# if(NOT EXISTS "${FILE_PATH}")
|
||||
# file(DOWNLOAD ${FILE_URL} ${FILE_PATH} INACTIVITY_TIMEOUT 10 SHOW_PROGRESS)
|
||||
# endif()
|
||||
# file(MD5 ${FILE_PATH} MD5_RESULT)
|
||||
# if( NOT "${FILE_MD5}" STREQUAL "" )
|
||||
# string(COMPARE EQUAL ${MD5_RESULT} ${FILE_MD5} SUCCESS)
|
||||
# if(NOT ${SUCCESS})
|
||||
# message(WARNING "${FILE_PATH} not matching MD5")
|
||||
# endif()
|
||||
# endif()
|
||||
# endfunction(DownloadFile)
|
||||
|
||||
# function(NewHorizonDownload FILE_PATH )
|
||||
# set(MD5 "${ARGV1}")
|
||||
# DownloadFile("${OPENSPACE_BASE_DIR}/openspace-data/spice/JupiterNhKernels/${FILE_PATH}"
|
||||
# "http://naif.jpl.nasa.gov/pub/naif/pds/data/nh-j_p_ss-spice-6-v1.0/nhsp_1000/data/${FILE_PATH}" ${MD5})
|
||||
# endfunction(NewHorizonDownload)
|
||||
|
||||
# NewHorizonDownload("ck/merged_nhpc_2006_v011.bc")
|
||||
# NewHorizonDownload("ck/merged_nhpc_2007_v006.bc")
|
||||
# NewHorizonDownload("fk/nh_v200.tf")
|
||||
# NewHorizonDownload("ik/nh_lorri_v100.ti")
|
||||
# NewHorizonDownload("sclk/new_horizons_413.tsc" "6f7a87c21cb3e37835261ed745f34d4a")
|
||||
# NewHorizonDownload("spk/de413.bsp")
|
||||
# NewHorizonDownload("spk/jup260.bsp")
|
||||
# NewHorizonDownload("spk/nh_nep_ura_000.bsp")
|
||||
# NewHorizonDownload("spk/nh_recon_e2j_v1.bsp")
|
||||
# NewHorizonDownload("spk/nh_recon_j2sep07_prelimv1.bsp")
|
||||
# NewHorizonDownload("spk/sb_2002jf56_2.bsp")
|
||||
# endif(DOWNLOAD_FILES)
|
||||
|
||||
Submodule ext/ghoul updated: f847b4a4be...63b25b5513
29
ext/imgui/CMakeLists.txt
Normal file
29
ext/imgui/CMakeLists.txt
Normal file
@@ -0,0 +1,29 @@
|
||||
#########################################################################################
|
||||
# #
|
||||
# OpenSpace #
|
||||
# #
|
||||
# Copyright (c) 2014-2015 #
|
||||
# #
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a copy of this #
|
||||
# software and associated documentation files (the "Software"), to deal in the Software #
|
||||
# without restriction, including without limitation the rights to use, copy, modify, #
|
||||
# merge, publish, distribute, sublicense, and/or sell copies of the Software, and to #
|
||||
# permit persons to whom the Software is furnished to do so, subject to the following #
|
||||
# conditions: #
|
||||
# #
|
||||
# The above copyright notice and this permission notice shall be included in all copies #
|
||||
# or substantial portions of the Software. #
|
||||
# #
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, #
|
||||
# INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A #
|
||||
# PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT #
|
||||
# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF #
|
||||
# CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE #
|
||||
# OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #
|
||||
#########################################################################################
|
||||
|
||||
project(Imgui)
|
||||
message(STATUS "Generating Imgui project")
|
||||
|
||||
add_library(Imgui ${PROJECT_SOURCE_DIR}/imgui.cpp)
|
||||
target_include_directories(Imgui PUBLIC ${PROJECT_SOURCE_DIR})
|
||||
@@ -1,3 +1,27 @@
|
||||
#########################################################################################
|
||||
# #
|
||||
# OpenSpace #
|
||||
# #
|
||||
# Copyright (c) 2014-2015 #
|
||||
# #
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a copy of this #
|
||||
# software and associated documentation files (the "Software"), to deal in the Software #
|
||||
# without restriction, including without limitation the rights to use, copy, modify, #
|
||||
# merge, publish, distribute, sublicense, and/or sell copies of the Software, and to #
|
||||
# permit persons to whom the Software is furnished to do so, subject to the following #
|
||||
# conditions: #
|
||||
# #
|
||||
# The above copyright notice and this permission notice shall be included in all copies #
|
||||
# or substantial portions of the Software. #
|
||||
# #
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, #
|
||||
# INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A #
|
||||
# PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT #
|
||||
# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF #
|
||||
# CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE #
|
||||
# OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #
|
||||
#########################################################################################
|
||||
|
||||
set(HEADER_FILES
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/rendering/modelgeometry.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/rendering/planetgeometry.h
|
||||
@@ -70,6 +94,10 @@ set(MODULE_CLASS_FILES
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/basemodule.cpp
|
||||
)
|
||||
|
||||
include_directories(${OPENSPACE_BASE_DIR}/include ${OPENSPACE_BASE_DIR})
|
||||
|
||||
add_library(openspace-module-base ${HEADER_FILES} ${SOURCE_FILES} ${MODULE_CLASS_FILES})
|
||||
target_include_directories(openspace-module-base PUBLIC "${OPENSPACE_BASE_DIR}/include" "${OPENSPACE_BASE_DIR}")
|
||||
|
||||
get_property(OPENSPACE_INCLUDE_DIR TARGET libOpenSpace PROPERTY INTERFACE_INCLUDE_DIRECTORIES)
|
||||
target_include_directories(openspace-module-base PUBLIC ${OPENSPACE_INCLUDE_DIR})
|
||||
get_property(OPENSPACE_DEFINITIONS TARGET libOpenSpace PROPERTY INTERFACE_COMPILE_DEFINITIONS)
|
||||
target_compile_definitions(openspace-module-base PUBLIC ${OPENSPACE_DEFINITIONS})
|
||||
@@ -1,3 +1,27 @@
|
||||
#########################################################################################
|
||||
# #
|
||||
# OpenSpace #
|
||||
# #
|
||||
# Copyright (c) 2014-2015 #
|
||||
# #
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a copy of this #
|
||||
# software and associated documentation files (the "Software"), to deal in the Software #
|
||||
# without restriction, including without limitation the rights to use, copy, modify, #
|
||||
# merge, publish, distribute, sublicense, and/or sell copies of the Software, and to #
|
||||
# permit persons to whom the Software is furnished to do so, subject to the following #
|
||||
# conditions: #
|
||||
# #
|
||||
# The above copyright notice and this permission notice shall be included in all copies #
|
||||
# or substantial portions of the Software. #
|
||||
# #
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, #
|
||||
# INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A #
|
||||
# PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT #
|
||||
# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF #
|
||||
# CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE #
|
||||
# OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #
|
||||
#########################################################################################
|
||||
|
||||
set(HEADER_FILES
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/rendering/planetgeometryprojection.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/rendering/renderablecrawlingline.h
|
||||
@@ -42,6 +66,10 @@ set(MODULE_CLASS_FILES
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/newhorizonsmodule.cpp
|
||||
)
|
||||
|
||||
include_directories(${OPENSPACE_BASE_DIR}/include ${OPENSPACE_BASE_DIR})
|
||||
|
||||
add_library(openspace-module-newhorizons ${HEADER_FILES} ${SOURCE_FILES} ${MODULE_CLASS_FILES})
|
||||
target_include_directories(openspace-module-newhorizons PUBLIC "${OPENSPACE_BASE_DIR}/include" "${OPENSPACE_BASE_DIR}")
|
||||
|
||||
get_property(OPENSPACE_INCLUDE_DIR TARGET libOpenSpace PROPERTY INTERFACE_INCLUDE_DIRECTORIES)
|
||||
target_include_directories(openspace-module-newhorizons PUBLIC ${OPENSPACE_INCLUDE_DIR})
|
||||
get_property(OPENSPACE_DEFINITIONS TARGET libOpenSpace PROPERTY INTERFACE_COMPILE_DEFINITIONS)
|
||||
target_compile_definitions(openspace-module-newhorizons PUBLIC ${OPENSPACE_DEFINITIONS})
|
||||
|
||||
@@ -1,3 +1,27 @@
|
||||
#########################################################################################
|
||||
# #
|
||||
# OpenSpace #
|
||||
# #
|
||||
# Copyright (c) 2014-2015 #
|
||||
# #
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a copy of this #
|
||||
# software and associated documentation files (the "Software"), to deal in the Software #
|
||||
# without restriction, including without limitation the rights to use, copy, modify, #
|
||||
# merge, publish, distribute, sublicense, and/or sell copies of the Software, and to #
|
||||
# permit persons to whom the Software is furnished to do so, subject to the following #
|
||||
# conditions: #
|
||||
# #
|
||||
# The above copyright notice and this permission notice shall be included in all copies #
|
||||
# or substantial portions of the Software. #
|
||||
# #
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, #
|
||||
# INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A #
|
||||
# PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT #
|
||||
# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF #
|
||||
# CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE #
|
||||
# OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #
|
||||
#########################################################################################
|
||||
|
||||
set(HEADER_FILES
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/rendering/renderablevolume.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/rendering/renderablevolumegl.h
|
||||
@@ -15,6 +39,10 @@ set(MODULE_CLASS_FILES
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/volumemodule.cpp
|
||||
)
|
||||
|
||||
include_directories(${OPENSPACE_BASE_DIR}/include ${OPENSPACE_BASE_DIR})
|
||||
|
||||
add_library(openspace-module-volume ${HEADER_FILES} ${SOURCE_FILES} ${MODULE_CLASS_FILES})
|
||||
target_include_directories(openspace-module-volume PUBLIC "${OPENSPACE_BASE_DIR}/include" "${OPENSPACE_BASE_DIR}")
|
||||
|
||||
get_property(OPENSPACE_INCLUDE_DIR TARGET libOpenSpace PROPERTY INTERFACE_INCLUDE_DIRECTORIES)
|
||||
target_include_directories(openspace-module-volume PUBLIC ${OPENSPACE_INCLUDE_DIR})
|
||||
get_property(OPENSPACE_DEFINITIONS TARGET libOpenSpace PROPERTY INTERFACE_COMPILE_DEFINITIONS)
|
||||
target_compile_definitions(openspace-module-volume PUBLIC ${OPENSPACE_DEFINITIONS})
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
# #
|
||||
# OpenSpace #
|
||||
# #
|
||||
# Copyright (c) 2014 #
|
||||
# Copyright (c) 2014-2015 #
|
||||
# #
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a copy of this #
|
||||
# software and associated documentation files (the "Software"), to deal in the Software #
|
||||
@@ -22,162 +22,320 @@
|
||||
# OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #
|
||||
#########################################################################################
|
||||
|
||||
set(OPENSPACE_SOURCE
|
||||
${OPENSPACE_BASE_DIR}/src/abuffer/abuffer.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/abuffer/abufferdynamic.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/abuffer/abufferfixed.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/abuffer/abufferframebuffer.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/abuffer/abuffersinglelinked.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/abuffer/abuffervisualizer.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/engine/configurationmanager.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/engine/logfactory.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/engine/moduleengine.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/engine/openspaceengine.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/gui/gui.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/gui/guicomponent.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/gui/guihelpcomponent.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/gui/guiorigincomponent.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/gui/guiperformancecomponent.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/gui/guipropertycomponent.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/gui/guitimecomponent.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/interaction/controller.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/interaction/deviceidentifier.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/interaction/interactionhandler.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/interaction/interactionhandler_lua.inl
|
||||
${OPENSPACE_BASE_DIR}/src/interaction/keyboardcontroller.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/interaction/luaconsole.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/interaction/luaconsole_lua.inl
|
||||
${OPENSPACE_BASE_DIR}/src/interaction/mousecontroller.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/interaction/externalcontrol/externalconnectioncontroller.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/interaction/externalcontrol/externalcontrol.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/interaction/externalcontrol/joystickexternalcontrol.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/interaction/externalcontrol/keyboardexternalcontrol.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/interaction/externalcontrol/mouseexternalcontrol.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/interaction/externalcontrol/pythonexternalcontrol.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/interaction/externalcontrol/randomexternalcontrol.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/network/networkengine.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/properties/matrixproperty.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/properties/optionproperty.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/properties/property.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/properties/propertyowner.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/properties/scalarproperty.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/properties/selectionproperty.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/properties/stringproperty.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/properties/triggerproperty.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/properties/vectorproperty.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/query/query.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/rendering/renderable.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/rendering/renderengine.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/rendering/renderengine_lua.inl
|
||||
${OPENSPACE_BASE_DIR}/src/scene/ephemeris.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/scene/scene.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/scene/scene_lua.inl
|
||||
${OPENSPACE_BASE_DIR}/src/scene/scenegraph.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/scene/scenegraphnode.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/scripting/scriptengine.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/scripting/scriptengine_lua.inl
|
||||
${OPENSPACE_BASE_DIR}/src/util/camera.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/util/factorymanager.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/util/kameleonwrapper.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/util/openspacemodule.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/util/powerscaledcoordinate.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/util/powerscaledscalar.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/util/powerscaledsphere.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/util/progressbar.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/util/screenlog.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/util/spicemanager.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/util/syncbuffer.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/util/time.cpp
|
||||
${OPENSPACE_BASE_DIR}/src/util/time_lua.inl
|
||||
)
|
||||
|
||||
#set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
|
||||
set(OPENSPACE_MAIN
|
||||
${OPENSPACE_BASE_DIR}/src/main.cpp
|
||||
)
|
||||
|
||||
set(SOURCE_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR})
|
||||
set(HEADER_ROOT_DIR ${CMAKE_SOURCE_DIR}/include)
|
||||
set(OPENSPACE_HEADER
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/abuffer/abuffer.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/abuffer/abufferdynamic.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/abuffer/abufferfixed.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/abuffer/abufferframebuffer.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/abuffer/abuffersinglelinked.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/abuffer/abuffervisualizer.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/engine/configurationmanager.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/engine/logfactory.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/engine/moduleengine.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/engine/openspaceengine.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/gui/gui.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/gui/guicomponent.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/gui/guihelpcomponent.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/gui/guiorigincomponent.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/gui/guiperformancecomponent.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/gui/guipropertycomponent.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/gui/guitimecomponent.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/interaction/controller.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/interaction/deviceidentifier.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/interaction/interactionhandler.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/interaction/keyboardcontroller.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/interaction/luaconsole.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/interaction/mouse.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/interaction/mousecontroller.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/interaction/externalcontrol/externalconnectioncontroller.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/interaction/externalcontrol/externalcontrol.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/interaction/externalcontrol/joystickexternalcontrol.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/interaction/externalcontrol/keyboardexternalcontrol.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/interaction/externalcontrol/mouseexternalcontrol.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/interaction/externalcontrol/pythonexternalcontrol.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/interaction/externalcontrol/randomexternalcontrol.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/network/networkengine.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/properties/matrixproperty.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/properties/numericalproperty.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/properties/numericalproperty.inl
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/properties/optionproperty.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/properties/property.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/properties/propertydelegate.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/properties/propertydelegate.inl
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/properties/propertyowner.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/properties/scalarproperty.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/properties/selectionproperty.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/properties/stringproperty.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/properties/templateproperty.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/properties/templateproperty.inl
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/properties/triggerproperty.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/properties/vectorproperty.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/query/query.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/rendering/renderable.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/rendering/renderengine.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/scene/ephemeris.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/scene/scene.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/scene/scenegraph.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/scene/scenegraphnode.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/scripting/script_helper.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/scripting/scriptengine.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/util/camera.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/util/constants.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/util/factorymanager.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/util/factorymanager.inl
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/util/kameleonwrapper.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/util/keys.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/util/openspacemodule.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/util/powerscaledcoordinate.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/util/powerscaledscalar.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/util/powerscaledsphere.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/util/progressbar.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/util/screenlog.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/util/spicemanager.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/util/syncbuffer.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/util/time.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/util/updatestructures.h
|
||||
${OPENSPACE_BASE_DIR}/include/openspace/version.h
|
||||
)
|
||||
|
||||
set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${HEADER_ROOT_DIR}/openspace/version.h)
|
||||
# Place files into source groups
|
||||
foreach (file ${OPENSPACE_SOURCE} ${OPENSPACE_HEADER})
|
||||
# Remove prefixes from the files
|
||||
set(original_file ${file})
|
||||
string(REPLACE "${OPENSPACE_BASE_DIR}/src/" "" file ${file})
|
||||
string(REPLACE "${OPENSPACE_BASE_DIR}/include/openspace/" "" file ${file})
|
||||
get_filename_component(directory ${file} DIRECTORY)
|
||||
if (NOT directory STREQUAL "")
|
||||
string(REPLACE "/" "\\" directory ${directory})
|
||||
string(SUBSTRING ${directory} 0 1 FIRST_LETTER)
|
||||
string(TOUPPER ${FIRST_LETTER} FIRST_LETTER)
|
||||
string(REGEX REPLACE "^.(.*)" "${FIRST_LETTER}\\1" directory "${directory}")
|
||||
source_group("${directory}" FILES ${original_file})
|
||||
else ()
|
||||
source_group("" FILES ${original_file})
|
||||
endif ()
|
||||
endforeach ()
|
||||
|
||||
file(GLOB CONFIGURATION_SOURCE ${SOURCE_ROOT_DIR}/configuration/*.cpp)
|
||||
set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${CONFIGURATION_SOURCE})
|
||||
file(GLOB CONFIGURATION_HEADER ${HEADER_ROOT_DIR}/openspace/configuration/*.h)
|
||||
set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${CONFIGURATION_HEADER})
|
||||
source_group(Configuration FILES ${CONFIGURATION_SOURCE} ${CONFIGURATION_HEADER})
|
||||
# #set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
|
||||
|
||||
file(GLOB ABUFFER_SOURCE ${SOURCE_ROOT_DIR}/abuffer/*.cpp)
|
||||
set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${ABUFFER_SOURCE})
|
||||
file(GLOB ABUFFER_HEADER ${HEADER_ROOT_DIR}/openspace/abuffer/*.h)
|
||||
set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${ABUFFER_HEADER})
|
||||
source_group(ABuffer FILES ${ABUFFER_SOURCE} ${ABUFFER_HEADER})
|
||||
# set(SOURCE_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR})
|
||||
# set(HEADER_ROOT_DIR ${CMAKE_SOURCE_DIR}/include)
|
||||
|
||||
file(GLOB ENGINE_SOURCE ${SOURCE_ROOT_DIR}/engine/*.cpp)
|
||||
set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${ENGINE_SOURCE})
|
||||
file(GLOB ENGINE_HEADER ${HEADER_ROOT_DIR}/openspace/engine/*.h)
|
||||
set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${ENGINE_HEADER})
|
||||
source_group(Engine FILES ${ENGINE_SOURCE} ${ENGINE_HEADER})
|
||||
# set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${HEADER_ROOT_DIR}/openspace/version.h)
|
||||
|
||||
file(GLOB NETWORK_SOURCE ${SOURCE_ROOT_DIR}/network/*.cpp)
|
||||
set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${NETWORK_SOURCE})
|
||||
file(GLOB NETWORK_HEADER ${HEADER_ROOT_DIR}/openspace/network/*.h)
|
||||
set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${NETWORK_HEADER})
|
||||
source_group(Network FILES ${NETWORK_SOURCE} ${NETWORK_HEADER})
|
||||
# file(GLOB CONFIGURATION_SOURCE ${SOURCE_ROOT_DIR}/configuration/*.cpp)
|
||||
# set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${CONFIGURATION_SOURCE})
|
||||
# file(GLOB CONFIGURATION_HEADER ${HEADER_ROOT_DIR}/openspace/configuration/*.h)
|
||||
# set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${CONFIGURATION_HEADER})
|
||||
# source_group(Configuration FILES ${CONFIGURATION_SOURCE} ${CONFIGURATION_HEADER})
|
||||
|
||||
file(GLOB GUI_SOURCE ${SOURCE_ROOT_DIR}/gui/*.cpp)
|
||||
set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${GUI_SOURCE})
|
||||
file(GLOB GUI_HEADER ${HEADER_ROOT_DIR}/openspace/gui/*.h)
|
||||
set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${GUI_HEADER})
|
||||
source_group(GUI FILES ${GUI_SOURCE} ${GUI_HEADER})
|
||||
# file(GLOB ABUFFER_SOURCE ${SOURCE_ROOT_DIR}/abuffer/*.cpp)
|
||||
# set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${ABUFFER_SOURCE})
|
||||
# file(GLOB ABUFFER_HEADER ${HEADER_ROOT_DIR}/openspace/abuffer/*.h)
|
||||
# set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${ABUFFER_HEADER})
|
||||
# source_group(ABuffer FILES ${ABUFFER_SOURCE} ${ABUFFER_HEADER})
|
||||
|
||||
file(GLOB INTERACTION_SOURCE ${SOURCE_ROOT_DIR}/interaction/*.cpp)
|
||||
set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${INTERACTION_SOURCE})
|
||||
file(GLOB INTERACTION_HEADER ${HEADER_ROOT_DIR}/openspace/interaction/*.h)
|
||||
set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${INTERACTION_HEADER})
|
||||
source_group(Interaction FILES ${INTERACTION_SOURCE} ${INTERACTION_HEADER})
|
||||
# file(GLOB ENGINE_SOURCE ${SOURCE_ROOT_DIR}/engine/*.cpp)
|
||||
# set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${ENGINE_SOURCE})
|
||||
# file(GLOB ENGINE_HEADER ${HEADER_ROOT_DIR}/openspace/engine/*.h)
|
||||
# set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${ENGINE_HEADER})
|
||||
# source_group(Engine FILES ${ENGINE_SOURCE} ${ENGINE_HEADER})
|
||||
|
||||
file(GLOB INTERACTION_EXTERNALCONTROL_SOURCE ${SOURCE_ROOT_DIR}/interaction/externalcontrol/*.cpp)
|
||||
set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${INTERACTION_EXTERNALCONTROL_SOURCE})
|
||||
file(GLOB INTERACTION_EXTERNALCONTROL_HEADER ${HEADER_ROOT_DIR}/openspace/interaction/externalcontrol/*.h)
|
||||
set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${INTERACTION_EXTERNALCONTROL_HEADER})
|
||||
source_group(Interaction\\ExternalControl FILES ${INTERACTION_EXTERNALCONTROL_SOURCE} ${INTERACTION_EXTERNALCONTROL_HEADER})
|
||||
# file(GLOB NETWORK_SOURCE ${SOURCE_ROOT_DIR}/network/*.cpp)
|
||||
# set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${NETWORK_SOURCE})
|
||||
# file(GLOB NETWORK_HEADER ${HEADER_ROOT_DIR}/openspace/network/*.h)
|
||||
# set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${NETWORK_HEADER})
|
||||
# source_group(Network FILES ${NETWORK_SOURCE} ${NETWORK_HEADER})
|
||||
|
||||
file(GLOB PROPERTY_SOURCE_CPP ${SOURCE_ROOT_DIR}/properties/*.cpp)
|
||||
file(GLOB PROPERTY_SOURCE_C ${SOURCE_ROOT_DIR}/properties/*.c)
|
||||
set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${PROPERTY_SOURCE_CPP} ${PROPERTY_SOURCE_C})
|
||||
file(GLOB PROPERTY_HEADER ${HEADER_ROOT_DIR}/openspace/properties/*.h ${HEADER_ROOT_DIR}/openspace/properties/*.inl)
|
||||
set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${PROPERTY_HEADER})
|
||||
source_group(Properties FILES ${PROPERTY_SOURCE_CPP} ${PROPERTY_SOURCE_C} ${PROPERTY_HEADER})
|
||||
# file(GLOB GUI_SOURCE ${SOURCE_ROOT_DIR}/gui/*.cpp)
|
||||
# set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${GUI_SOURCE})
|
||||
# file(GLOB GUI_HEADER ${HEADER_ROOT_DIR}/openspace/gui/*.h)
|
||||
# set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${GUI_HEADER})
|
||||
# source_group(GUI FILES ${GUI_SOURCE} ${GUI_HEADER})
|
||||
|
||||
file(GLOB QUERY_SOURCE_CPP ${SOURCE_ROOT_DIR}/query/*.cpp)
|
||||
file(GLOB QUERY_SOURCE_C ${SOURCE_ROOT_DIR}/query/*.c)
|
||||
set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${QUERY_SOURCE_CPP} ${QUERY_SOURCE_C})
|
||||
file(GLOB QUERY_HEADER ${HEADER_ROOT_DIR}/openspace/query/*.h)
|
||||
set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${QUERY_HEADER})
|
||||
source_group(Query FILES ${QUERY_SOURCE_CPP} ${QUERY_SOURCE_C} ${QUERY_HEADER})
|
||||
# file(GLOB INTERACTION_SOURCE ${SOURCE_ROOT_DIR}/interaction/*.cpp)
|
||||
# set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${INTERACTION_SOURCE})
|
||||
# file(GLOB INTERACTION_HEADER ${HEADER_ROOT_DIR}/openspace/interaction/*.h)
|
||||
# set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${INTERACTION_HEADER})
|
||||
# source_group(Interaction FILES ${INTERACTION_SOURCE} ${INTERACTION_HEADER})
|
||||
|
||||
file(GLOB RENDERING_SOURCE ${SOURCE_ROOT_DIR}/rendering/*.cpp)
|
||||
set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${RENDERING_SOURCE})
|
||||
file(GLOB RENDERING_HEADER ${HEADER_ROOT_DIR}/openspace/rendering/*.h)
|
||||
set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${RENDERING_HEADER})
|
||||
source_group(Rendering FILES ${RENDERING_SOURCE} ${RENDERING_HEADER})
|
||||
# file(GLOB INTERACTION_EXTERNALCONTROL_SOURCE ${SOURCE_ROOT_DIR}/interaction/externalcontrol/*.cpp)
|
||||
# set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${INTERACTION_EXTERNALCONTROL_SOURCE})
|
||||
# file(GLOB INTERACTION_EXTERNALCONTROL_HEADER ${HEADER_ROOT_DIR}/openspace/interaction/externalcontrol/*.h)
|
||||
# set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${INTERACTION_EXTERNALCONTROL_HEADER})
|
||||
# source_group(Interaction\\ExternalControl FILES ${INTERACTION_EXTERNALCONTROL_SOURCE} ${INTERACTION_EXTERNALCONTROL_HEADER})
|
||||
|
||||
file(GLOB RENDERING_PLANETS_SOURCE ${SOURCE_ROOT_DIR}/rendering/planets/*.cpp)
|
||||
set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${RENDERING_PLANETS_SOURCE})
|
||||
file(GLOB RENDERING_PLANETS_HEADER ${HEADER_ROOT_DIR}/openspace/rendering/planets/*.h)
|
||||
set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${RENDERING_PLANETS_HEADER})
|
||||
source_group(Rendering\\Planets FILES ${RENDERING_PLANETS_SOURCE} ${RENDERING_PLANETS_HEADER})
|
||||
# file(GLOB PROPERTY_SOURCE_CPP ${SOURCE_ROOT_DIR}/properties/*.cpp)
|
||||
# file(GLOB PROPERTY_SOURCE_C ${SOURCE_ROOT_DIR}/properties/*.c)
|
||||
# set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${PROPERTY_SOURCE_CPP} ${PROPERTY_SOURCE_C})
|
||||
# file(GLOB PROPERTY_HEADER ${HEADER_ROOT_DIR}/openspace/properties/*.h ${HEADER_ROOT_DIR}/openspace/properties/*.inl)
|
||||
# set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${PROPERTY_HEADER})
|
||||
# source_group(Properties FILES ${PROPERTY_SOURCE_CPP} ${PROPERTY_SOURCE_C} ${PROPERTY_HEADER})
|
||||
|
||||
file(GLOB RENDERING_STARS_SOURCE ${SOURCE_ROOT_DIR}/rendering/stars/*.cpp)
|
||||
set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${RENDERING_STARS_SOURCE})
|
||||
file(GLOB RENDERING_STARS_HEADER ${HEADER_ROOT_DIR}/openspace/rendering/stars/*.h)
|
||||
set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${RENDERING_STARS_HEADER})
|
||||
source_group(Rendering\\Stars FILES ${RENDERING_STARS_SOURCE} ${RENDERING_STARS_HEADER})
|
||||
# file(GLOB QUERY_SOURCE_CPP ${SOURCE_ROOT_DIR}/query/*.cpp)
|
||||
# file(GLOB QUERY_SOURCE_C ${SOURCE_ROOT_DIR}/query/*.c)
|
||||
# set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${QUERY_SOURCE_CPP} ${QUERY_SOURCE_C})
|
||||
# file(GLOB QUERY_HEADER ${HEADER_ROOT_DIR}/openspace/query/*.h)
|
||||
# set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${QUERY_HEADER})
|
||||
# source_group(Query FILES ${QUERY_SOURCE_CPP} ${QUERY_SOURCE_C} ${QUERY_HEADER})
|
||||
|
||||
file(GLOB RENDERING_MODEL_SOURCE ${SOURCE_ROOT_DIR}/rendering/model/*.cpp)
|
||||
set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${RENDERING_MODEL_SOURCE})
|
||||
file(GLOB RENDERING_MODEL_HEADER ${HEADER_ROOT_DIR}/openspace/rendering/model/*.h)
|
||||
set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${RENDERING_MODEL_HEADER})
|
||||
source_group(Rendering\\Model FILES ${RENDERING_MODEL_SOURCE} ${RENDERING_MODEL_HEADER})
|
||||
# file(GLOB RENDERING_SOURCE ${SOURCE_ROOT_DIR}/rendering/*.cpp)
|
||||
# set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${RENDERING_SOURCE})
|
||||
# file(GLOB RENDERING_HEADER ${HEADER_ROOT_DIR}/openspace/rendering/*.h)
|
||||
# set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${RENDERING_HEADER})
|
||||
# source_group(Rendering FILES ${RENDERING_SOURCE} ${RENDERING_HEADER})
|
||||
|
||||
file(GLOB SCENE_SOURCE ${SOURCE_ROOT_DIR}/scene/*.cpp)
|
||||
set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${SCENE_SOURCE})
|
||||
file(GLOB SCENE_HEADER ${HEADER_ROOT_DIR}/openspace/scene/*.h ${HEADER_ROOT_DIR}/openspace/scene/*.inl)
|
||||
set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${SCENE_HEADER})
|
||||
source_group(Scene FILES ${SCENE_SOURCE} ${SCENE_HEADER})
|
||||
# file(GLOB RENDERING_PLANETS_SOURCE ${SOURCE_ROOT_DIR}/rendering/planets/*.cpp)
|
||||
# set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${RENDERING_PLANETS_SOURCE})
|
||||
# file(GLOB RENDERING_PLANETS_HEADER ${HEADER_ROOT_DIR}/openspace/rendering/planets/*.h)
|
||||
# set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${RENDERING_PLANETS_HEADER})
|
||||
# source_group(Rendering\\Planets FILES ${RENDERING_PLANETS_SOURCE} ${RENDERING_PLANETS_HEADER})
|
||||
|
||||
file(GLOB SCRIPTING_SOURCE ${SOURCE_ROOT_DIR}/scripting/*.cpp)
|
||||
set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${SCRIPTING_SOURCE})
|
||||
file(GLOB SCRIPTING_HEADER ${HEADER_ROOT_DIR}/openspace/scripting/*.h)
|
||||
set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${SCRIPTING_HEADER})
|
||||
source_group(Scripting FILES ${SCRIPTING_SOURCE} ${SCRIPTING_HEADER})
|
||||
# file(GLOB RENDERING_STARS_SOURCE ${SOURCE_ROOT_DIR}/rendering/stars/*.cpp)
|
||||
# set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${RENDERING_STARS_SOURCE})
|
||||
# file(GLOB RENDERING_STARS_HEADER ${HEADER_ROOT_DIR}/openspace/rendering/stars/*.h)
|
||||
# set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${RENDERING_STARS_HEADER})
|
||||
# source_group(Rendering\\Stars FILES ${RENDERING_STARS_SOURCE} ${RENDERING_STARS_HEADER})
|
||||
|
||||
file(GLOB UTIL_SOURCE ${SOURCE_ROOT_DIR}/util/*.cpp)
|
||||
set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${UTIL_SOURCE})
|
||||
file(GLOB UTIL_HEADER ${HEADER_ROOT_DIR}/openspace/util/*.h)
|
||||
set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${UTIL_HEADER})
|
||||
source_group(Util FILES ${UTIL_SOURCE} ${UTIL_HEADER})
|
||||
# file(GLOB RENDERING_MODEL_SOURCE ${SOURCE_ROOT_DIR}/rendering/model/*.cpp)
|
||||
# set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${RENDERING_MODEL_SOURCE})
|
||||
# file(GLOB RENDERING_MODEL_HEADER ${HEADER_ROOT_DIR}/openspace/rendering/model/*.h)
|
||||
# set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${RENDERING_MODEL_HEADER})
|
||||
# source_group(Rendering\\Model FILES ${RENDERING_MODEL_SOURCE} ${RENDERING_MODEL_HEADER})
|
||||
|
||||
file(GLOB FLARE_SOURCE ${SOURCE_ROOT_DIR}/flare/*.cpp)
|
||||
set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${FLARE_SOURCE})
|
||||
file(GLOB FLARE_HEADER ${HEADER_ROOT_DIR}/openspace/flare/*.h)
|
||||
set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${FLARE_HEADER})
|
||||
source_group(Flare FILES ${FLARE_SOURCE} ${FLARE_HEADER})
|
||||
# file(GLOB SCENE_SOURCE ${SOURCE_ROOT_DIR}/scene/*.cpp)
|
||||
# set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${SCENE_SOURCE})
|
||||
# file(GLOB SCENE_HEADER ${HEADER_ROOT_DIR}/openspace/scene/*.h ${HEADER_ROOT_DIR}/openspace/scene/*.inl)
|
||||
# set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${SCENE_HEADER})
|
||||
# source_group(Scene FILES ${SCENE_SOURCE} ${SCENE_HEADER})
|
||||
|
||||
include_directories(${HEADER_ROOT_DIR})
|
||||
include_directories(${GHOUL_ROOT_DIR}/ext/boost)
|
||||
# file(GLOB SCRIPTING_SOURCE ${SOURCE_ROOT_DIR}/scripting/*.cpp)
|
||||
# set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${SCRIPTING_SOURCE})
|
||||
# file(GLOB SCRIPTING_HEADER ${HEADER_ROOT_DIR}/openspace/scripting/*.h)
|
||||
# set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${SCRIPTING_HEADER})
|
||||
# source_group(Scripting FILES ${SCRIPTING_SOURCE} ${SCRIPTING_HEADER})
|
||||
|
||||
include_directories(${CMAKE_SOURCE_DIR}/ext/imgui)
|
||||
set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${CMAKE_SOURCE_DIR}/ext/imgui/imgui.h)
|
||||
set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${CMAKE_SOURCE_DIR}/ext/imgui/imgui.cpp)
|
||||
source_group(ext\\imgui FILES ${CMAKE_SOURCE_DIR}/ext/imgui/imgui.h ${CMAKE_SOURCE_DIR}/ext/imgui/imgui.cpp)
|
||||
# file(GLOB UTIL_SOURCE ${SOURCE_ROOT_DIR}/util/*.cpp)
|
||||
# set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${UTIL_SOURCE})
|
||||
# file(GLOB UTIL_HEADER ${HEADER_ROOT_DIR}/openspace/util/*.h)
|
||||
# set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${UTIL_HEADER})
|
||||
# source_group(Util FILES ${UTIL_SOURCE} ${UTIL_HEADER})
|
||||
|
||||
if (APPLE)
|
||||
add_definitions(-D__APPLE__)
|
||||
set(CMAKE_CXX_FLAGS "-std=c++11 -stdlib=libc++ ${CMAKE_CXX_FLAGS}")
|
||||
endif (APPLE)
|
||||
if (UNIX AND NOT APPLE)
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x -ggdb")
|
||||
endif (UNIX AND NOT APPLE)
|
||||
# file(GLOB FLARE_SOURCE ${SOURCE_ROOT_DIR}/flare/*.cpp)
|
||||
# set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${FLARE_SOURCE})
|
||||
# file(GLOB FLARE_HEADER ${HEADER_ROOT_DIR}/openspace/flare/*.h)
|
||||
# set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${FLARE_HEADER})
|
||||
# source_group(Flare FILES ${FLARE_SOURCE} ${FLARE_HEADER})
|
||||
|
||||
# include_directories(${HEADER_ROOT_DIR})
|
||||
# include_directories(${GHOUL_ROOT_DIR}/ext/boost)
|
||||
|
||||
# include_directories(${CMAKE_SOURCE_DIR}/ext/imgui)
|
||||
# set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${CMAKE_SOURCE_DIR}/ext/imgui/imgui.h)
|
||||
# set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${CMAKE_SOURCE_DIR}/ext/imgui/imgui.cpp)
|
||||
# source_group(ext\\imgui FILES ${CMAKE_SOURCE_DIR}/ext/imgui/imgui.h ${CMAKE_SOURCE_DIR}/ext/imgui/imgui.cpp)
|
||||
|
||||
|
||||
set(DEPENDENT_LIBS ${DEPENDENT_LIBS} openspace-module-base openspace-module-newhorizons openspace-module-volume)
|
||||
# set(DEPENDENT_LIBS ${DEPENDENT_LIBS} openspace-module-base openspace-module-newhorizons openspace-module-volume)
|
||||
|
||||
include_directories("${HEADER_ROOT_DIR}")
|
||||
include_directories("${OPENSPACE_BASE_DIR}")
|
||||
# include_directories("${HEADER_ROOT_DIR}")
|
||||
# include_directories("${OPENSPACE_BASE_DIR}")
|
||||
|
||||
add_executable(OpenSpace ${SOURCE_ROOT_DIR}/main.cpp ${OPENSPACE_HEADER} ${OPENSPACE_SOURCE})
|
||||
target_link_libraries(OpenSpace ${DEPENDENT_LIBS})
|
||||
# add_executable(OpenSpace ${SOURCE_ROOT_DIR}/main.cpp ${OPENSPACE_HEADER} ${OPENSPACE_SOURCE})
|
||||
# target_link_libraries(OpenSpace ${DEPENDENT_LIBS})
|
||||
|
||||
option(OPENSPACE_HAVE_TESTS "Activate the OpenSpace unit tests" ON)
|
||||
if (OPENSPACE_HAVE_TESTS)
|
||||
add_definitions(-DOPENSPACE_HAVE_TESTS)
|
||||
# option(OPENSPACE_HAVE_TESTS "Activate the OpenSpace unit tests" ON)
|
||||
# if (OPENSPACE_HAVE_TESTS)
|
||||
# add_definitions(-DOPENSPACE_HAVE_TESTS)
|
||||
|
||||
set(OPENSPACE_TEST_DIR ${OPENSPACE_BASE_DIR}/tests)
|
||||
# set(OPENSPACE_TEST_DIR ${OPENSPACE_BASE_DIR}/tests)
|
||||
|
||||
include_directories("${GHOUL_ROOT_DIR}/ext/gtest/include")
|
||||
include_directories("${GHOUL_ROOT_DIR}/include")
|
||||
include_directories("${OPENSPACE_TEST_DIR}")
|
||||
file(GLOB_RECURSE OPENSPACE_TEST_FILES ${OPENSPACE_BASE_DIR}/tests/*.inl)
|
||||
# include_directories("${GHOUL_ROOT_DIR}/ext/gtest/include")
|
||||
# include_directories("${GHOUL_ROOT_DIR}/include")
|
||||
# include_directories("${OPENSPACE_TEST_DIR}")
|
||||
# file(GLOB_RECURSE OPENSPACE_TEST_FILES ${OPENSPACE_BASE_DIR}/tests/*.inl)
|
||||
|
||||
source_group(Tests FILES ${OPENSPACE_TEST_FILES})
|
||||
# source_group(Tests FILES ${OPENSPACE_TEST_FILES})
|
||||
|
||||
add_executable(OpenSpaceTest ${OPENSPACE_BASE_DIR}/tests/main.cpp ${OPENSPACE_TEST_FILES} ${OPENSPACE_HEADER} ${OPENSPACE_SOURCE})
|
||||
target_link_libraries(OpenSpaceTest gtest ${DEPENDENT_LIBS})
|
||||
# add_executable(OpenSpaceTest ${OPENSPACE_BASE_DIR}/tests/main.cpp ${OPENSPACE_TEST_FILES} ${OPENSPACE_HEADER} ${OPENSPACE_SOURCE})
|
||||
# target_link_libraries(OpenSpaceTest gtest ${DEPENDENT_LIBS})
|
||||
|
||||
endif (OPENSPACE_HAVE_TESTS)
|
||||
# endif (OPENSPACE_HAVE_TESTS)
|
||||
|
||||
#if (NOT UNIX)
|
||||
#cotire(OpenSpace)
|
||||
#endif ()
|
||||
GhoulCopySharedLibraries(OpenSpace)
|
||||
# #if (NOT UNIX)
|
||||
# #cotire(OpenSpace)
|
||||
# #endif ()
|
||||
# GhoulCopySharedLibraries(OpenSpace)
|
||||
|
||||
@@ -1,63 +0,0 @@
|
||||
#include "externalcontrol/joystickexternalcontrol.h"
|
||||
#include "deviceidentifier.h"
|
||||
|
||||
// workaround since Python debug does not work on windows
|
||||
#ifdef _DEBUG
|
||||
#undef _DEBUG
|
||||
#include <Python.h>
|
||||
#define _DEBUG
|
||||
#else
|
||||
#include <Python.h>
|
||||
#endif
|
||||
|
||||
namespace openspace {
|
||||
|
||||
|
||||
JoystickExternalControl::JoystickExternalControl(const char *filename): PythonExternalControl(filename) {
|
||||
}
|
||||
|
||||
void JoystickExternalControl::setInputDevice(const int device) {
|
||||
if(device >= 0 && device <= 16) {
|
||||
inputDevice_ = device;
|
||||
numberOfButtons_ = DeviceIdentifier::ref().getButtons(inputDevice_);
|
||||
numberOfAxes_ = DeviceIdentifier::ref().getAxes(inputDevice_);
|
||||
clear();
|
||||
pyarrSize_ = numberOfButtons_ + numberOfAxes_;
|
||||
pyarr_ = new PyObject*[pyarrSize_];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void JoystickExternalControl::update() {
|
||||
|
||||
if(inputDevice_ != -1) {
|
||||
float *axesPos;
|
||||
unsigned char *buttons;
|
||||
DeviceIdentifier::ref().getButtons(inputDevice_, &buttons);
|
||||
DeviceIdentifier::ref().getAxes(inputDevice_, &axesPos);
|
||||
|
||||
// init array
|
||||
for(int i = 0; i < numberOfButtons_; ++i){
|
||||
pyarr_[i] = PyLong_FromLong(buttons[i]);
|
||||
}
|
||||
for(int i = 0; i < numberOfAxes_; ++i){
|
||||
pyarr_[i+numberOfButtons_] = PyFloat_FromDouble(axesPos[i]);
|
||||
}
|
||||
}
|
||||
|
||||
run();
|
||||
|
||||
if(inputDevice_ != -1) {
|
||||
// cleanup
|
||||
//for(int i = 0; i < pyarrSize_; ++i) {
|
||||
// Py_XDECREF(pyarr_[i]);
|
||||
//}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
JoystickExternalControl::~JoystickExternalControl() {
|
||||
}
|
||||
|
||||
} // namespace openspace
|
||||
|
||||
@@ -1,62 +0,0 @@
|
||||
#include "externalcontrol/keyboardexternalcontrol.h"
|
||||
|
||||
// workaround since Python debug does not work on windows
|
||||
#ifdef _DEBUG
|
||||
#undef _DEBUG
|
||||
#include <Python.h>
|
||||
#define _DEBUG
|
||||
#else
|
||||
#include <Python.h>
|
||||
#endif
|
||||
|
||||
|
||||
namespace openspace {
|
||||
|
||||
|
||||
KeyboardExternalControl::KeyboardExternalControl(const char *filename): PythonExternalControl(filename) {
|
||||
clear();
|
||||
pyarrSize_ = 'Z' - 'A' + 80; // all letters, 69 special keys, space and 10 numbers
|
||||
pyarr_ = new PyObject*[pyarrSize_];
|
||||
for(int i = 0; i < pyarrSize_; ++i) {
|
||||
pyarr_[i] = PyLong_FromLong(0);
|
||||
}
|
||||
}
|
||||
|
||||
void KeyboardExternalControl::keyboardCallback(int key, int action) {
|
||||
|
||||
//printf("key: %i\n",key);
|
||||
int pos = -1;
|
||||
if(key >= '0' && key <= '9') {
|
||||
pos = key - '0';
|
||||
//Py_XDECREF(pyarr_[pos]);
|
||||
pyarr_[pos] = PyLong_FromLong(action);
|
||||
} else if(key >= 'A' && key <= 'Z') {
|
||||
pos = key - 'A' + 10;
|
||||
//Py_XDECREF(pyarr_[pos]);
|
||||
pyarr_[pos] = PyLong_FromLong(action);
|
||||
} else if (key > 256 && key < 256+69) {
|
||||
pos = key - 256 + 'Z'-'A' +10;
|
||||
//Py_XDECREF(pyarr_[pos]);
|
||||
pyarr_[pos] = PyLong_FromLong(action);
|
||||
} else if (key == 32) {
|
||||
pos = 'Z' - 'A' + 11;
|
||||
//Py_XDECREF(pyarr_[pos]);
|
||||
pyarr_[pos] = PyLong_FromLong(action);
|
||||
}
|
||||
//printf("pos: %i\n",pos);
|
||||
}
|
||||
|
||||
|
||||
|
||||
void KeyboardExternalControl::update() {
|
||||
run();
|
||||
}
|
||||
|
||||
KeyboardExternalControl::~KeyboardExternalControl() {
|
||||
//for(int i = 0; i < pyarrSize_; ++i) {
|
||||
// Py_XDECREF(pyarr_[i]);
|
||||
//}
|
||||
}
|
||||
|
||||
} // namespace openspace
|
||||
|
||||
@@ -1,79 +0,0 @@
|
||||
#include "externalcontrol/mouseexternalcontrol.h"
|
||||
|
||||
// workaround since Python debug does not work on windows
|
||||
#ifdef _DEBUG
|
||||
#undef _DEBUG
|
||||
#include <Python.h>
|
||||
#define _DEBUG
|
||||
#else
|
||||
#include <Python.h>
|
||||
#endif
|
||||
|
||||
|
||||
namespace openspace {
|
||||
|
||||
|
||||
MouseExternalControl::MouseExternalControl(const char *filename): PythonExternalControl(filename) {
|
||||
clear();
|
||||
pyarrSize_ = 6*2;
|
||||
pyarr_ = new PyObject*[pyarrSize_];
|
||||
x_ = 0;
|
||||
y_ = 0;
|
||||
pos_ = 0;
|
||||
button1_ = 0;
|
||||
button2_ = 0;
|
||||
button3_ = 0;
|
||||
for(int i = 0; i < pyarrSize_; ++i) {
|
||||
pyarr_[i] = PyLong_FromLong(0);;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void MouseExternalControl::mouseButtonCallback(int key, int action) {
|
||||
if(key == 0)
|
||||
button1_ = action;
|
||||
if(key == 1)
|
||||
button2_ = action;
|
||||
if(key == 2)
|
||||
button3_ = action;
|
||||
}
|
||||
|
||||
void MouseExternalControl::mousePosCallback(int x, int y) {
|
||||
x_ = x;
|
||||
y_ = y;
|
||||
}
|
||||
|
||||
void MouseExternalControl::mouseScrollCallback(int pos) {
|
||||
pos_ = pos;
|
||||
}
|
||||
|
||||
void MouseExternalControl::update() {
|
||||
|
||||
pyarr_[6] = pyarr_[0];
|
||||
pyarr_[7] = pyarr_[1];
|
||||
pyarr_[8] = pyarr_[2];
|
||||
pyarr_[9] = pyarr_[3];
|
||||
pyarr_[10] = pyarr_[4];
|
||||
pyarr_[11] = pyarr_[5];
|
||||
pyarr_[0] = PyLong_FromLong(button1_);
|
||||
pyarr_[1] = PyLong_FromLong(button2_);
|
||||
pyarr_[2] = PyLong_FromLong(button3_);
|
||||
pyarr_[3] = PyLong_FromLong(pos_);
|
||||
pyarr_[4] = PyLong_FromLong(x_);
|
||||
pyarr_[5] = PyLong_FromLong(y_);
|
||||
|
||||
run();
|
||||
|
||||
// cleanup
|
||||
//for(int i = pyarrSize_ / 2; i < pyarrSize_; ++i) {
|
||||
// Py_XDECREF(pyarr_[i]);
|
||||
//}
|
||||
|
||||
}
|
||||
|
||||
MouseExternalControl::~MouseExternalControl() {
|
||||
|
||||
}
|
||||
|
||||
} // namespace openspace
|
||||
|
||||
Reference in New Issue
Block a user