Skip to content

Commit

Permalink
{cmake} Don't try to init CMAKE_INSTALL_PREFIX if we are being included
Browse files Browse the repository at this point in the history
  • Loading branch information
asmaloney committed Mar 13, 2020
1 parent 2904913 commit f69adc7
Showing 1 changed file with 19 additions and 13 deletions.
32 changes: 19 additions & 13 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -44,22 +44,28 @@ project( E57Format
VERSION 2.0.2
)

include( Tags )

include(Tags)
# Check if we are building ourself or being included and use this to set some defaults
if ( ${PROJECT_NAME} STREQUAL ${CMAKE_PROJECT_NAME} )
set( E57_BUILDING_SELF ON )
endif()

# propose a default installation directory
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
string(REGEX REPLACE "/${PROJECT_NAME}" "" CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})
set(T_ ${PROJECT_NAME})
set(T_ ${T_}-${PROJECT_VERSION_MAJOR})
set(T_ ${T_}.${PROJECT_VERSION_MINOR})
set(T_ ${T_}-${${PROJECT_NAME}_BUILD_TAG})
set(CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}/${T_}
CACHE PATH
"Install path prefix, prepended onto install directories."
FORCE
)
endif(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
if ( E57_BUILDING_SELF )
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
string(REGEX REPLACE "/${PROJECT_NAME}" "" CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})
set(T_ ${PROJECT_NAME})
set(T_ ${T_}-${PROJECT_VERSION_MAJOR})
set(T_ ${T_}.${PROJECT_VERSION_MINOR})
set(T_ ${T_}-${${PROJECT_NAME}_BUILD_TAG})
set(CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}/${T_}
CACHE PATH
"Install path prefix, prepended onto install directories."
FORCE
)
endif(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
endif()

find_package( Threads REQUIRED )

Expand Down

0 comments on commit f69adc7

Please sign in to comment.