set(HUDSON_BUILD_ID "none")
endif()
+#####################################################################################
+# Configure library search paths
+#####################################################################################
+
+if(APPLE)
+ # Custom library directories for Mac, which should have precedence over any other
+ list(APPEND ADDITIONAL_LIBRARY_PATHS
+ ~/Library/Frameworks
+ /Library/Frameworks)
+endif(APPLE)
+
+if(NOT "${CMAKE_LIBRARY_ARCHITECTURE}" STREQUAL "")
+ # Workaround for Ubuntu/Debian which introduced the "multiarch" library
+ # directory structure, which is unsupported by CMake < 2.8.10, so we need to
+ # add paths manually
+ # see http://www.cmake.org/Bug/view.php?id=12049 and
+ # http://www.cmake.org/Bug/view.php?id=12037
+ list(APPEND ADDITIONAL_LIBRARY_PATHS
+ /usr/local/lib/${CMAKE_LIBRARY_ARCHITECTURE}
+ /usr/lib/${CMAKE_LIBRARY_ARCHITECTURE}
+ /lib/${CMAKE_LIBRARY_ARCHITECTURE})
+ message(STATUS "additional library directories: ${ADDITIONAL_LIBRARY_PATHS}")
+endif()
+
+if(NOT MSVC)
+ # TBD: are these really necessary? Aren't they considered by cmake automatically?
+ list(APPEND ADDITIONAL_LIBRARY_PATHS
+ /local
+ /usr/local
+ /usr)
+endif()
+#####################################################################################
+
IF(APPLE)
set(EVENT_INPUT_DEFAULT 1)
# (To distributed this file outside of CMake, substitute the full
# License text for the above reference.)
-# Per my request, CMake should search for frameworks first in
-# the following order:
-# ~/Library/Frameworks/OpenAL.framework/Headers
-# /Library/Frameworks/OpenAL.framework/Headers
-# /System/Library/Frameworks/OpenAL.framework/Headers
-#
-# On OS X, this will prefer the Framework version (if found) over others.
-# People will have to manually change the cache values of
-# OPENAL_LIBRARY to override this selection or set the CMake environment
-# CMAKE_INCLUDE_PATH to modify the search paths.
-
include(SelectLibraryConfigurations)
set(save_FIND_FRAMEWORK ${CMAKE_FIND_FRAMEWORK})
set(CMAKE_FIND_FRAMEWORK ONLY)
FIND_PATH(PLIB_INCLUDE_DIR ul.h
PATH_SUFFIXES include/plib include
- PATHS
- ~/Library/Frameworks
- /Library/Frameworks
+ PATHS ${ADDITIONAL_LIBRARY_PATHS}
)
set(CMAKE_FIND_FRAMEWORK ${save_FIND_FRAMEWORK})
FIND_PATH(PLIB_INCLUDE_DIR plib/ul.h
PATH_SUFFIXES include
HINTS $ENV{PLIBDIR}
- PATHS
- /usr/local
- /opt/local
- /usr
+ PATHS ${ADDITIONAL_LIBRARY_PATHS}
)
endif()
NAMES plib PLIB
HINTS
$ENV{PLIBDIR}
- PATHS
- ~/Library/Frameworks
- /Library/Frameworks
+ PATHS ${ADDITIONAL_LIBRARY_PATHS}
)
if (MSVC)
NAMES ${compLib}_d
HINTS $ENV{PLIBDIR}
PATH_SUFFIXES lib64 lib libs64 libs libs/Win32 libs/Win64
- PATHS
- /usr/local
- /usr
- /opt
+ PATHS ${ADDITIONAL_LIBRARY_PATHS}
)
FIND_LIBRARY(${compLibName}_RELEASE
NAMES ${compLib}
HINTS $ENV{PLIBDIR}
PATH_SUFFIXES lib64 lib libs64 libs libs/Win32 libs/Win64
- PATHS
- /usr/local
- /usr
- /opt
+ PATHS ${ADDITIONAL_LIBRARY_PATHS}
)
select_library_configurations( ${compLibBase} )
PATH_SUFFIXES include
HINTS $ENV{SQLITE3DIR}
PATHS
- /usr/local
- /usr
- /opt/local
+ ${ADDITIONAL_LIBRARY_PATHS}
)
FIND_LIBRARY(SQLITE3_LIBRARY NAMES sqlite3 sqlite3
HINTS $ENV{SQLITE3DIR}
PATH_SUFFIXES lib64 lib libs64 libs libs/Win32 libs/Win64
- PATHS
- /usr/local
- /usr
- /opt/local
+ PATHS ${ADDITIONAL_LIBRARY_PATHS}
)
include(FindPackageHandleStandardArgs)
HINTS $ENV{SIMGEAR_DIR}
PATH_SUFFIXES ${CMAKE_INSTALL_LIBDIR} libs64 libs libs/Win32 libs/Win64
PATHS
- /usr/local
- /usr
- /opt
+ ${ADDITIONAL_LIBRARY_PATHS}
)
FIND_LIBRARY(${libVarName}_RELEASE
NAMES ${libName}${CMAKE_RELEASE_POSTFIX}
HINTS $ENV{SIMGEAR_DIR}
PATH_SUFFIXES ${CMAKE_INSTALL_LIBDIR} libs64 libs libs/Win32 libs/Win64
PATHS
- /usr/local
- /usr
- /opt
+ ${ADDITIONAL_LIBRARY_PATHS}
)
# message(STATUS "before: Simgear ${${libVarName}_RELEASE} ")
HINTS $ENV{SIMGEAR_DIR}
PATH_SUFFIXES include
PATHS
- ~/Library/Frameworks
- /Library/Frameworks
- /usr/local
- /usr
- /opt
+ ${ADDITIONAL_LIBRARY_PATHS}
)
# make sure the simgear include directory exists
NAMES ${compLib}
HINTS $ENV{LIBSVN_DIR} ${CMAKE_INSTALL_PREFIX} ${MSVC_3RDPARTY_ROOT}/${MSVC_3RDPARTY_DIR}/lib
PATH_SUFFIXES lib64 lib libs64 libs libs/Win32 libs/Win64
- PATHS
- /opt/local
- /usr/local
- /usr
+ PATHS ${ADDITIONAL_LIBRARY_PATHS}
)
list(APPEND ${libs} ${${compLibName}})
HINTS
$ENV{LIBSVN_DIR} ${CMAKE_INSTALL_PREFIX} ${MSVC_3RDPARTY_ROOT}/${MSVC_3RDPARTY_DIR}/include
PATH_SUFFIXES include/subversion-1
- PATHS
- /opt/local
- /usr/local
- /usr
+ PATHS ${ADDITIONAL_LIBRARY_PATHS}
)
set(LIBSVN_LIBRARIES "")
FIND_LIBRARY(
UDEV_LIBRARIES
NAMES udev libudev
- PATHS
- /usr/${CMAKE_INSTALL_LIBDIR}
- /usr/local/${CMAKE_INSTALL_LIBDIR}
+ PATHS ${ADDITIONAL_LIBRARY_PATHS}
${UDEV_PATH_LIB}
)