Changeset 50 in pacpusframework for trunk/cmake/Findlog4cxx.cmake
- Timestamp:
- Jan 9, 2013, 9:06:15 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/cmake/Findlog4cxx.cmake
r8 r50 12 12 ################################################################################ 13 13 14 INCLUDE(FindPackageHandleStandardArgs)14 include(FindPackageHandleStandardArgs) 15 15 16 16 # See if LOG4CXX_ROOT is not already set in CMake 17 IF(NOT LOG4CXX_ROOT)17 if(NOT LOG4CXX_ROOT) 18 18 # See if LOG4CXX_ROOT is set in process environment 19 IF( NOT $ENV{LOG4CXX_ROOT} STREQUAL "" )20 SET 21 MESSAGE 22 ENDIF()23 ENDIF()19 if( NOT $ENV{LOG4CXX_ROOT} STREQUAL "" ) 20 SET(LOG4CXX_ROOT "$ENV{LOG4CXX_ROOT}") 21 MESSAGE(STATUS "Detected LOG4CXX_ROOT set to '${LOG4CXX_ROOT}'") 22 endif() 23 endif() 24 24 25 SET(LOG4CXX_INC_LIST26 "/usr/include"27 "/usr/local/include"25 set(LOG4CXX_INC_LIST 26 "/usr/include" 27 "/usr/local/include" 28 28 ) 29 29 30 SET(LOG4CXX_LIB_LIST31 "/usr/lib"32 "/usr/local/lib"30 set(LOG4CXX_LIB_LIST 31 "/usr/lib" 32 "/usr/local/lib" 33 33 ) 34 34 35 35 # If LOG4CXX_ROOT is available, set up our hints 36 IF(LOG4CXX_ROOT)36 if(LOG4CXX_ROOT) 37 37 # Includes 38 LIST(APPEND LOG4CXX_INC_LIST38 list(APPEND LOG4CXX_INC_LIST 39 39 "${LOG4CXX_ROOT}/include" 40 40 "${LOG4CXX_ROOT}" 41 41 ) 42 42 43 # Libraries (win32)44 IF(MSVC)45 # Visual Studio 200846 IF(MSVC9)47 LIST(APPEND LOG4CXX_LIB_LIST "${LOG4CXX_ROOT}/lib/msvc2008")48 ENDIF()49 # Visual Studio 201050 IF(MSVC10)51 LIST(APPEND LOG4CXX_LIB_LIST "${LOG4CXX_ROOT}/lib/msvc2010")52 ENDIF()53 ENDIF()43 # Libraries win32 44 if(MSVC) 45 # Visual Studio 2008 46 if(MSVC9) 47 list(APPEND LOG4CXX_LIB_LIST "${LOG4CXX_ROOT}/lib/msvc2008") 48 endif() 49 # Visual Studio 2010 50 if(MSVC10) 51 list(APPEND LOG4CXX_LIB_LIST "${LOG4CXX_ROOT}/lib/msvc2010") 52 endif() 53 endif() 54 54 55 # Libraries (all)56 LIST(APPEND LOG4CXX_LIB_LIST "${LOG4CXX_ROOT}/lib")57 ENDIF()55 # Libraries all 56 list(APPEND LOG4CXX_LIB_LIST "${LOG4CXX_ROOT}/lib") 57 endif() 58 58 59 59 # Find headers 60 FIND_PATH(61 LOG4CXX_INCLUDE_DIR62 NAMES63 log4cxx/log4cxx.h64 HINTS65 ${LOG4CXX_INC_LIST}60 find_path( 61 LOG4CXX_INCLUDE_DIR 62 NAMES 63 log4cxx/log4cxx.h 64 HINTS 65 ${LOG4CXX_INC_LIST} 66 66 ) 67 67 68 68 # Find release library 69 FIND_LIBRARY(70 LOG4CXX_LIBRARY71 NAMES72 log4cxx73 HINTS74 ${LOG4CXX_LIB_LIST}69 find_library( 70 LOG4CXX_LIBRARY 71 NAMES 72 log4cxx 73 HINTS 74 ${LOG4CXX_LIB_LIST} 75 75 ) 76 76 77 77 # Find debug library, if on UNIX this is the same as release 78 IF(WIN32)79 FIND_LIBRARY(LOG4CXXD_LIBRARY NAMES log4cxx_d HINTS ${LOG4CXX_LIB_LIST})80 ELSE()81 SET(LOG4CXXD_LIBRARY ${LOG4CXX_LIBRARY})82 ENDIF()78 if(WIN32) 79 find_library(LOG4CXXD_LIBRARY NAMES log4cxx_d HINTS ${LOG4CXX_LIB_LIST}) 80 else() 81 set(LOG4CXXD_LIBRARY ${LOG4CXX_LIBRARY}) 82 endif() 83 83 84 84 # Set LOG4CXX_FOUND honoring the QUIET and REQUIRED arguments … … 86 86 87 87 # Output variables 88 SET(LOG4CXX_LIBRARIES "")89 IF(LOG4CXX_FOUND)90 # Include dirs91 SET(LOG4CXX_INCLUDE_DIRS ${LOG4CXX_INCLUDE_DIR})88 set(LOG4CXX_LIBRARIES "") 89 if(LOG4CXX_FOUND) 90 # Include dirs 91 set(LOG4CXX_INCLUDE_DIRS ${LOG4CXX_INCLUDE_DIR}) 92 92 93 # Release Libraries 94 IF (LOG4CXX_LIBRARY) 95 LIST(APPEND LOG4CXX_LIBRARIES optimized ${LOG4CXX_LIBRARY}) 96 ENDIF () 97 98 # Debug Libraries 99 IF(LOG4CXXD_LIBRARY) 100 LIST(APPEND LOG4CXX_LIBRARIES debug ${LOG4CXXD_LIBRARY}) 101 ENDIF() 93 # Release Libraries 94 if(LOG4CXX_LIBRARY) 95 LIST(APPEND LOG4CXX_LIBRARIES optimized ${LOG4CXX_LIBRARY}) 96 endif() 102 97 103 # Link dirs 104 GET_FILENAME_COMPONENT (LOG4CXX_LIBRARY_DIRS ${LOG4CXX_LIBRARY} PATH) 105 ENDIF () 98 # Debug Libraries 99 if(LOG4CXXD_LIBRARY) 100 LIST(APPEND LOG4CXX_LIBRARIES debug ${LOG4CXXD_LIBRARY}) 101 endif() 102 103 # Link dirs 104 get_filename_component(LOG4CXX_LIBRARY_DIRS ${LOG4CXX_LIBRARY} PATH) 105 endif() 106 106 107 107 # Advanced options for not cluttering the cmake UIs 108 MARK_AS_ADVANCED(LOG4CXX_INCLUDE_DIR LOG4CXX_LIBRARY)108 mark_as_advanced(LOG4CXX_INCLUDE_DIR LOG4CXX_LIBRARY)
Note:
See TracChangeset
for help on using the changeset viewer.