Skip to content

Commit

Permalink
User can now select between building orbiter with dx7 inline client, …
Browse files Browse the repository at this point in the history
…orbiter graphics server, or both
  • Loading branch information
mschweiger committed Jul 26, 2021
1 parent 3f542f2 commit 4f4e384
Show file tree
Hide file tree
Showing 91 changed files with 230 additions and 401 deletions.
62 changes: 49 additions & 13 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@ set(ORBITER_INSTALL_DOC_DIR ${ORBITER_INSTALL_ROOT_DIR}/Doc)
set(ORBITER_INSTALL_UTILS_DIR ${ORBITER_INSTALL_ROOT_DIR}/Utils)
set(ORBITER_INSTALL_SDK_DIR ${ORBITER_INSTALL_ROOT_DIR}/Orbitersdk)

set(ORBITER_LIB $<TARGET_LINKER_FILE:Orbiter>)
set(ORBITER_SDK_LIB $<TARGET_FILE:Orbitersdk>)
set(ORBITER_DLGCTRL_LIB $<TARGET_FILE:DlgCtrl>)
set(LUAINTERPRETER_LIB $<TARGET_LINKER_FILE:LuaInterpreter>)
Expand Down Expand Up @@ -116,6 +115,40 @@ file(TO_NATIVE_PATH "${PDFLATEX_COMPILER}" PDFTEX_PATH_W)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/pdftex_fix.bat.in ${PDFTEX_CMD})


# =====================================================================================

set(OrbiterExe_graphics "Orbiter (built-in DX7 graphics engine)")
set(OrbiterExe_ng "Orbiter (graphics server version)")
set(OrbiterExe_both "Both (inline DX7 graphics + graphics server)")
set(ORBITER_GRAPHICS
${OrbiterExe_both}
CACHE
STRING
"Orbiter executables to be built."
)
set_property(CACHE ORBITER_GRAPHICS
PROPERTY
STRINGS ${OrbiterExe_both} ${OrbiterExe_graphics} ${OrbiterExe_ng}
)
if(NOT ${ORBITER_GRAPHICS} STREQUAL ${OrbiterExe_ng})
set(BUILD_ORBITER_DX7 1)
else()
set(BUILD_ORBITER_DX7 0)
endif()
if(NOT ${ORBITER_GRAPHICS} STREQUAL ${OrbiterExe_graphics})
set(BUILD_ORBITER_SERVER 1)
else()
set(BUILD_ORBITER_SERVER 0)
endif()

if(BUILD_ORBITER_DX7)
set(OrbiterTgt Orbiter)
set(ORBITER_LIB $<TARGET_LINKER_FILE:Orbiter>)
else()
set(OrbiterTgt Orbiter_server)
set(ORBITER_LIB $<TARGET_LINKER_FILE:Orbiter_server>)
endif()

# =====================================================================================
# Configure Orbiter.cfg for externally installed planet textures

Expand All @@ -130,19 +163,22 @@ string(COMPARE NOTEQUAL ${ORBITER_PLANET_TEXTURE_INSTALL_DIR} "${ORBITER_BINARY_
if (${CUSTOM_PLANET_TEXTURE_DIR})
string(REPLACE "/" "\\" ORBITER_PLANET_TEXTURE_INSTALL_DIR_W "${ORBITER_PLANET_TEXTURE_INSTALL_DIR}")

# if(ORBITER_BUILD_WITH_DX7)
# set(root_cfg Orbiter.cfg)
# else()
# set(root_cfg Orbiter_NG.cfg)
# endif()
if(BUILD_ORBITER_DX7)
configure_file(${ORBITER_SOURCE_DIR}/Orbiter.cfg.in ${ORBITER_BINARY_ROOT_DIR}/Orbiter.cfg)
install(FILES
${ORBITER_BINARY_ROOT_DIR}/Orbiter.cfg
DESTINATION ${ORBITER_INSTALL_ROOT_DIR}
)
endif()

if(BUILD_ORBITER_SERVER)
configure_file(${ORBITER_SOURCE_DIR}/Orbiter.cfg.in ${ORBITER_BINARY_ROOT_DIR}/Orbiter_NG.cfg)
install(FILES
${ORBITER_BINARY_ROOT_DIR}/Orbiter_NG.cfg
DESTINATION ${ORBITER_INSTALL_ROOT_DIR}
)
endif()

configure_file(${ORBITER_SOURCE_DIR}/Orbiter.cfg.in ${ORBITER_BINARY_ROOT_DIR}/Orbiter.cfg)
configure_file(${ORBITER_SOURCE_DIR}/Orbiter.cfg.in ${ORBITER_BINARY_ROOT_DIR}/Orbiter_NG.cfg)
install(FILES
${ORBITER_BINARY_ROOT_DIR}/Orbiter.cfg
${ORBITER_BINARY_ROOT_DIR}/Orbiter_NG.cfg
DESTINATION ${ORBITER_INSTALL_ROOT_DIR}
)
endif()


Expand Down
6 changes: 3 additions & 3 deletions Doc/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ add_custom_command(
add_custom_target(OrbiterDoc
DEPENDS ${out}
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
OrbiterDoc
)
set_target_properties(OrbiterDoc
Expand All @@ -33,7 +33,7 @@ add_custom_command(
add_custom_target(OrbiterConfigDoc
DEPENDS ${out}
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
OrbiterConfigDoc
)
set_target_properties(OrbiterConfigDoc
Expand All @@ -56,7 +56,7 @@ add_custom_command(
add_custom_target(PlanetTexturesDoc
DEPENDS ${out}
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
PlanetTexturesDoc
)
set_target_properties(PlanetTexturesDoc
Expand Down
2 changes: 1 addition & 1 deletion Doc/Technotes/composite/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ add_custom_command(
add_custom_target(CompositeTechnote
DEPENDS ${out_path}
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
CompositeTechnote
)
set_target_properties(CompositeTechnote
Expand Down
2 changes: 1 addition & 1 deletion Doc/Technotes/distmass/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ add_custom_command(
add_custom_target(DistmassTechnote
DEPENDS ${out_path}
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
DistmassTechnote
)
set_target_properties(DistmassTechnote
Expand Down
2 changes: 1 addition & 1 deletion Doc/Technotes/dynamics/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ add_custom_command(
add_custom_target(DynamicsTechnote
DEPENDS ${out_path}
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
DynamicsTechnote
)
set_target_properties(DynamicsTechnote
Expand Down
2 changes: 1 addition & 1 deletion Doc/Technotes/earth_atm/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ add_custom_command(
add_custom_target(EarthAtmTechnote
DEPENDS ${out_path}
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
EarthAtmTechnote
)
set_target_properties(EarthAtmTechnote
Expand Down
2 changes: 1 addition & 1 deletion Doc/Technotes/gravity/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ add_custom_command(
add_custom_target(GravityTechnote
DEPENDS ${out_path}
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
GravityTechnote
)
set_target_properties(GravityTechnote
Expand Down
2 changes: 1 addition & 1 deletion Doc/Technotes/lighting/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ add_custom_command(
add_custom_target(LightingTechnote
DEPENDS ${out_path}
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
LightingTechnote
)
set_target_properties(LightingTechnote
Expand Down
2 changes: 1 addition & 1 deletion Doc/Technotes/precession/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ add_custom_command(
add_custom_target(PrecessionTechnote
DEPENDS ${out_path}
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
PrecessionTechnote
)
set_target_properties(PrecessionTechnote
Expand Down
2 changes: 1 addition & 1 deletion Html/Main/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ add_custom_command(OUTPUT ${ORBITER_BINARY_HTML_DIR}/${name}.chm
add_custom_target(${name}_chm
DEPENDS ${ORBITER_BINARY_HTML_DIR}/${name}.chm
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
${name}_chm
)

Expand Down
2 changes: 1 addition & 1 deletion Html/Main/Credit/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ add_custom_command(OUTPUT ${ORBITER_BINARY_HTML_DIR}/${name}.chm
add_custom_target(${name}_chm
DEPENDS ${ORBITER_BINARY_HTML_DIR}/${name}.chm
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
${name}_chm
)

Expand Down
2 changes: 1 addition & 1 deletion Html/Main/OrbitPrimer/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ add_custom_command(OUTPUT ${ORBITER_BINARY_HTML_DIR}/${name}.chm
add_custom_target(${name}_chm
DEPENDS ${ORBITER_BINARY_HTML_DIR}/${name}.chm
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
${name}_chm
)

Expand Down
2 changes: 1 addition & 1 deletion Html/Scenarios/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ add_custom_command(
add_custom_target(CurrentState_htm
DEPENDS CurrentState.htm CurrentState_img.htm
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
CurrentState_htm
)

Expand Down
2 changes: 1 addition & 1 deletion Html/Scenarios/Default/Alps2016/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ add_custom_command(OUTPUT ${ORBITER_BINARY_HTML_DIR}/${subdir}/${name}.chm
add_custom_target(${name}_chm
DEPENDS ${ORBITER_BINARY_HTML_DIR}/${subdir}/${name}.chm
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
${name}_chm
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ add_custom_command(OUTPUT ${ORBITER_BINARY_HTML_DIR}/${subdir}/${name}.chm
add_custom_target(${name}_chm
DEPENDS ${ORBITER_BINARY_HTML_DIR}/${subdir}/${name}.chm
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
${name}_chm
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ add_custom_command(OUTPUT ${ORBITER_BINARY_HTML_DIR}/${subdir}/${name}.chm
add_custom_target(${name}_chm
DEPENDS ${ORBITER_BINARY_HTML_DIR}/${subdir}/${name}.chm
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
${name}_chm
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ add_custom_command(OUTPUT ${ORBITER_BINARY_HTML_DIR}/${subdir}/${name}.chm
add_custom_target(${name}_chm
DEPENDS ${ORBITER_BINARY_HTML_DIR}/${subdir}/${name}.chm
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
${name}_chm
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ add_custom_command(OUTPUT ${ORBITER_BINARY_HTML_DIR}/${subdir}/${name}.chm
add_custom_target(${name}_chm
DEPENDS ${ORBITER_BINARY_HTML_DIR}/${subdir}/${name}.chm
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
${name}_chm
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ add_custom_command(OUTPUT ${ORBITER_BINARY_HTML_DIR}/${subdir}/${name}.chm
add_custom_target(${name}_chm
DEPENDS ${ORBITER_BINARY_HTML_DIR}/${subdir}/${name}.chm
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
${name}_chm
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ add_custom_command(OUTPUT ${ORBITER_BINARY_HTML_DIR}/${subdir}/${name}.chm
add_custom_target(${name}_chm
DEPENDS ${ORBITER_BINARY_HTML_DIR}/${subdir}/${name}.chm
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
${name}_chm
)

Expand Down
2 changes: 1 addition & 1 deletion Html/Scenarios/Default/Earthview2016/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ add_custom_command(OUTPUT ${ORBITER_BINARY_HTML_DIR}/${subdir}/${name}.chm
add_custom_target(${name}_chm
DEPENDS ${ORBITER_BINARY_HTML_DIR}/${subdir}/${name}.chm
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
${name}_chm
)

Expand Down
2 changes: 1 addition & 1 deletion Html/Scenarios/Default/KSCtour2016/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ add_custom_command(OUTPUT ${ORBITER_BINARY_HTML_DIR}/${subdir}/${name}.chm
add_custom_target(${name}_chm
DEPENDS ${ORBITER_BINARY_HTML_DIR}/${subdir}/${name}.chm
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
${name}_chm
)

Expand Down
2 changes: 1 addition & 1 deletion Html/Scenarios/Default/ShuttleAscentAp/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ add_custom_command(OUTPUT ${ORBITER_BINARY_HTML_DIR}/${subdir}/${name}.chm
add_custom_target(${name}_chm
DEPENDS ${ORBITER_BINARY_HTML_DIR}/${subdir}/${name}.chm
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
${name}_chm
)

Expand Down
2 changes: 1 addition & 1 deletion Html/Scenarios/Default/Welcome2016/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ add_custom_command(OUTPUT ${ORBITER_BINARY_HTML_DIR}/${subdir}/${name}.chm
add_custom_target(${name}_chm
DEPENDS ${ORBITER_BINARY_HTML_DIR}/${subdir}/${name}.chm
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
${name}_chm
)

Expand Down
2 changes: 1 addition & 1 deletion OVP/D3D7Client/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ target_include_directories(D3D7Client
)

add_dependencies(D3D7Client
Orbiter
${OrbiterTgt}
Orbitersdk
GDIClient
)
Expand Down
2 changes: 1 addition & 1 deletion OVP/GDIClient/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ target_include_directories(GDIClient
)

add_dependencies(GDIClient
Orbiter
${OrbiterTgt}
Orbitersdk
)

Expand Down
4 changes: 2 additions & 2 deletions Orbitersdk/doc/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ add_custom_command(
add_custom_target(APIGuideDoc
DEPENDS ${out}
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
APIGuideDoc
)
install(FILES ${out}
Expand All @@ -29,7 +29,7 @@ add_custom_command(
add_custom_target(3DModelDoc
DEPENDS ${out}
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
3DModelDoc
)
install(FILES ${out}
Expand Down
2 changes: 1 addition & 1 deletion Orbitersdk/doxygen/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ endif()
add_custom_target(APIReference
DEPENDS ${api_ref_out}
)
add_dependencies(Orbiter
add_dependencies(${OrbiterTgt}
APIReference
)

Expand Down
5 changes: 4 additions & 1 deletion Src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,13 @@
# Licensed under the MIT License

add_subdirectory(Orbiter)
add_subdirectory(Orbiter_ng)
add_subdirectory(Orbitersdk)
add_subdirectory(DlgCtrl)
add_subdirectory(Celbody)
add_subdirectory(Vessel)
add_subdirectory(Module)
add_subdirectory(Plugin)

if(BUILD_ORBITER_SERVER)
add_subdirectory(Orbiter_ng)
endif()
2 changes: 1 addition & 1 deletion Src/Celbody/Galsat/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ set_target_properties(Galsat
)

add_dependencies(Galsat
Orbiter
${OrbiterTgt}
Orbitersdk
)

Expand Down
2 changes: 1 addition & 1 deletion Src/Celbody/Galsat/Callisto/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ add_library(${CELBODY} SHARED

add_dependencies(${CELBODY}
Galsat
Orbiter
${OrbiterTgt}
Orbitersdk
)

Expand Down
2 changes: 1 addition & 1 deletion Src/Celbody/Galsat/Europa/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ add_library(${CELBODY} SHARED

add_dependencies(${CELBODY}
Galsat
Orbiter
${OrbiterTgt}
Orbitersdk
)

Expand Down
Loading

0 comments on commit 4f4e384

Please sign in to comment.