forked from osmocom/wireshark
Slightly rework the detection code for some packages.
Make compile flag detection work (needed some not so nice hacks). git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@30129 f5534014-38df-0310-8fa8-9805f1628bb7
This commit is contained in:
parent
5818cde41e
commit
57baf83899
|
@ -146,18 +146,19 @@ add_definitions(
|
||||||
-DNEW_PACKET_LIST
|
-DNEW_PACKET_LIST
|
||||||
)
|
)
|
||||||
|
|
||||||
# todo
|
# Counterhack to work around some cache magic in CHECK_C_SOURCE_COMPILES
|
||||||
# This doesn't actually work because of some cache magic in
|
|
||||||
# CHECK_C_SOURCE_COMPILES
|
|
||||||
include(CheckCCompilerFlag)
|
include(CheckCCompilerFlag)
|
||||||
foreach(WS_C_FLAG ${WIRESHARK_C_FLAGS})
|
set(C 0)
|
||||||
message(STATUS "Flag pre: ${WS_C_FLAG}")
|
# Sigh: Have to use THIS_FLAG instead of ${F} for some reason
|
||||||
check_c_compiler_flag(${WS_C_FLAG} WS_C_FLAG_VALID)
|
foreach(THIS_FLAG ${WIRESHARK_C_FLAGS})
|
||||||
if (${WS_C_FLAG_VALID})
|
set(F WS_C_FLAG_${C})
|
||||||
add_definitions(${WS_C_FLAG})
|
set(${F} ${THIS_FLAG})
|
||||||
|
set(V WS_C_FLAG_VALID${C})
|
||||||
|
check_c_compiler_flag(${${F}} ${V})
|
||||||
|
if (${${V}})
|
||||||
|
add_definitions(${${F}})
|
||||||
endif()
|
endif()
|
||||||
message(STATUS "Flag post ${WS_C_FLAG}: ${WS_C_FLAG_VALID}")
|
math(EXPR C "${C} + 1")
|
||||||
#set(WS_C_FLAG_VALID "" CACHE INTERNAL "Dummy" )
|
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
if(DISABLE_WERROR OR ENABLE_EXTRA_GCC_CHECKS)
|
if(DISABLE_WERROR OR ENABLE_EXTRA_GCC_CHECKS)
|
||||||
|
@ -285,22 +286,6 @@ if(ENABLE_AIRPCAP)
|
||||||
set(HAVE_AIRPCAP 1)
|
set(HAVE_AIRPCAP 1)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
#packaging
|
|
||||||
set(CPACK_PACKAGE_NAME wireshark)
|
|
||||||
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "capture packet")
|
|
||||||
set(CPACK_PACKAGE_VENDOR "wireshark")
|
|
||||||
set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README")
|
|
||||||
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
|
|
||||||
set(CPACK_PACKAGE_VERSION_MAJOR "1")
|
|
||||||
set(CPACK_PACKAGE_VERSION_MINOR "3")
|
|
||||||
set(CPACK_PACKAGE_VERSION_PATCH "0")
|
|
||||||
set(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
|
|
||||||
|
|
||||||
set(CPACK_SOURCE_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}")
|
|
||||||
set(CPACK_PACKAGE_INSTALL_DIRECTORY "/usr")
|
|
||||||
set(CPACK_GENERATOR "TGZ")
|
|
||||||
set(CPACK_SOURCE_GENERATOR "TGZ")
|
|
||||||
|
|
||||||
include(ConfigureChecks.cmake)
|
include(ConfigureChecks.cmake)
|
||||||
|
|
||||||
#Big or little endian ?
|
#Big or little endian ?
|
||||||
|
@ -373,6 +358,27 @@ endif()
|
||||||
|
|
||||||
configure_file(${CMAKE_SOURCE_DIR}/cmakeconfig.h.in ${CMAKE_BINARY_DIR}/config.h)
|
configure_file(${CMAKE_SOURCE_DIR}/cmakeconfig.h.in ${CMAKE_BINARY_DIR}/config.h)
|
||||||
|
|
||||||
|
include(FeatureSummary)
|
||||||
|
#SET_FEATURE_INFO(NAME DESCRIPTION [URL [COMMENT] ]
|
||||||
|
PRINT_ENABLED_FEATURES()
|
||||||
|
PRINT_DISABLED_FEATURES()
|
||||||
|
|
||||||
|
#packaging
|
||||||
|
set(CPACK_PACKAGE_NAME wireshark)
|
||||||
|
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "capture packet")
|
||||||
|
set(CPACK_PACKAGE_VENDOR "wireshark")
|
||||||
|
set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README")
|
||||||
|
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
|
||||||
|
set(CPACK_PACKAGE_VERSION_MAJOR "1")
|
||||||
|
set(CPACK_PACKAGE_VERSION_MINOR "3")
|
||||||
|
set(CPACK_PACKAGE_VERSION_PATCH "0")
|
||||||
|
set(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
|
||||||
|
|
||||||
|
set(CPACK_SOURCE_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}")
|
||||||
|
set(CPACK_PACKAGE_INSTALL_DIRECTORY "/usr")
|
||||||
|
set(CPACK_GENERATOR "TGZ")
|
||||||
|
set(CPACK_SOURCE_GENERATOR "TGZ")
|
||||||
|
|
||||||
link_directories(
|
link_directories(
|
||||||
gtk
|
gtk
|
||||||
codecs
|
codecs
|
||||||
|
|
|
@ -22,13 +22,8 @@ FIND_PROGRAM(HTML_VIEWER_EXECUTABLE
|
||||||
/sbin
|
/sbin
|
||||||
)
|
)
|
||||||
|
|
||||||
IF (NOT HTML_VIEWER_EXECUTABLE)
|
INCLUDE(FindPackageHandleStandardArgs)
|
||||||
MESSAGE(FATAL_ERROR "HTML_VIEWER not found - aborting")
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(HtmlViewer DEFAULT_MSG HTML_VIEWER_EXECUTABLE)
|
||||||
ELSE ()
|
|
||||||
SET (HTML_VIEWER_FOUND "YES")
|
|
||||||
MESSAGE(STATUS "Found HTML_VIEWER: ${HTML_VIEWER_EXECUTABLE}")
|
|
||||||
ENDIF ()
|
|
||||||
|
|
||||||
|
|
||||||
# For compat with configure
|
# For compat with configure
|
||||||
SET(HTML_VIEWER ${HTML_VIEWER_EXECUTABLE})
|
SET(HTML_VIEWER ${HTML_VIEWER_EXECUTABLE})
|
||||||
|
|
|
@ -18,23 +18,14 @@ FIND_PROGRAM(LEX_EXECUTABLE
|
||||||
/sbin
|
/sbin
|
||||||
)
|
)
|
||||||
|
|
||||||
|
INCLUDE(FindPackageHandleStandardArgs)
|
||||||
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(LEX DEFAULT_MSG LEX_EXECUTABLE)
|
||||||
|
|
||||||
MARK_AS_ADVANCED(LEX_EXECUTABLE)
|
MARK_AS_ADVANCED(LEX_EXECUTABLE)
|
||||||
|
|
||||||
# flex a .l file
|
# flex a .l file
|
||||||
|
|
||||||
# search flex
|
|
||||||
MACRO(FIND_LEX)
|
|
||||||
IF(NOT LEX_EXECUTABLE)
|
|
||||||
FIND_PROGRAM(LEX_EXECUTABLE flex)
|
|
||||||
IF (NOT LEX_EXECUTABLE)
|
|
||||||
MESSAGE(FATAL_ERROR "flex not found - aborting")
|
|
||||||
ENDIF (NOT LEX_EXECUTABLE)
|
|
||||||
ENDIF(NOT LEX_EXECUTABLE)
|
|
||||||
ENDMACRO(FIND_LEX)
|
|
||||||
|
|
||||||
MACRO(ADD_LEX_FILES _sources )
|
MACRO(ADD_LEX_FILES _sources )
|
||||||
FIND_LEX()
|
|
||||||
|
|
||||||
FOREACH (_current_FILE ${ARGN})
|
FOREACH (_current_FILE ${ARGN})
|
||||||
GET_FILENAME_COMPONENT(_in ${_current_FILE} ABSOLUTE)
|
GET_FILENAME_COMPONENT(_in ${_current_FILE} ABSOLUTE)
|
||||||
GET_FILENAME_COMPONENT(_basename ${_current_FILE} NAME_WE)
|
GET_FILENAME_COMPONENT(_basename ${_current_FILE} NAME_WE)
|
||||||
|
@ -51,7 +42,6 @@ MACRO(ADD_LEX_FILES _sources )
|
||||||
${_in}
|
${_in}
|
||||||
DEPENDS ${_in}
|
DEPENDS ${_in}
|
||||||
)
|
)
|
||||||
|
|
||||||
SET(${_sources} ${${_sources}} ${_outc} )
|
SET(${_sources} ${${_sources}} ${_outc} )
|
||||||
ENDFOREACH (_current_FILE)
|
ENDFOREACH (_current_FILE)
|
||||||
ENDMACRO(ADD_LEX_FILES)
|
ENDMACRO(ADD_LEX_FILES)
|
||||||
|
|
|
@ -18,15 +18,8 @@ FIND_PROGRAM(SH_EXECUTABLE
|
||||||
/sbin
|
/sbin
|
||||||
)
|
)
|
||||||
|
|
||||||
|
INCLUDE(FindPackageHandleStandardArgs)
|
||||||
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(SH DEFAULT_MSG SH_EXECUTABLE)
|
||||||
|
|
||||||
MARK_AS_ADVANCED(SH_EXECUTABLE)
|
MARK_AS_ADVANCED(SH_EXECUTABLE)
|
||||||
|
|
||||||
# search sh
|
|
||||||
MACRO(FIND_SH)
|
|
||||||
IF(NOT SH_EXECUTABLE)
|
|
||||||
FIND_PROGRAM(SH_EXECUTABLE sh)
|
|
||||||
IF (NOT SH_EXECUTABLE)
|
|
||||||
MESSAGE(FATAL_ERROR "sh not found - aborting")
|
|
||||||
ENDIF (NOT SH_EXECUTABLE)
|
|
||||||
ENDIF(NOT SH_EXECUTABLE)
|
|
||||||
ENDMACRO(FIND_SH)
|
|
||||||
|
|
||||||
|
|
|
@ -19,21 +19,12 @@ FIND_PROGRAM(YACC_EXECUTABLE
|
||||||
/sbin
|
/sbin
|
||||||
)
|
)
|
||||||
|
|
||||||
|
INCLUDE(FindPackageHandleStandardArgs)
|
||||||
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(YACC DEFAULT_MSG YACC_EXECUTABLE)
|
||||||
|
|
||||||
MARK_AS_ADVANCED(YACC_EXECUTABLE)
|
MARK_AS_ADVANCED(YACC_EXECUTABLE)
|
||||||
|
|
||||||
# search bison/yacc
|
|
||||||
MACRO(FIND_YACC)
|
|
||||||
IF(NOT YACC_EXECUTABLE)
|
|
||||||
FIND_PROGRAM(YACC_EXECUTABLE bison)
|
|
||||||
IF (NOT YACC_EXECUTABLE)
|
|
||||||
MESSAGE(FATAL_ERROR "bison/yacc not found - aborting")
|
|
||||||
ENDIF (NOT YACC_EXECUTABLE)
|
|
||||||
ENDIF(NOT YACC_EXECUTABLE)
|
|
||||||
ENDMACRO(FIND_YACC)
|
|
||||||
|
|
||||||
MACRO(ADD_YACC_FILES _sources )
|
MACRO(ADD_YACC_FILES _sources )
|
||||||
FIND_YACC()
|
|
||||||
|
|
||||||
FOREACH (_current_FILE ${ARGN})
|
FOREACH (_current_FILE ${ARGN})
|
||||||
GET_FILENAME_COMPONENT(_in ${_current_FILE} ABSOLUTE)
|
GET_FILENAME_COMPONENT(_in ${_current_FILE} ABSOLUTE)
|
||||||
GET_FILENAME_COMPONENT(_basename ${_current_FILE} NAME_WE)
|
GET_FILENAME_COMPONENT(_basename ${_current_FILE} NAME_WE)
|
||||||
|
@ -49,7 +40,6 @@ MACRO(ADD_YACC_FILES _sources )
|
||||||
${_in}
|
${_in}
|
||||||
DEPENDS ${_in}
|
DEPENDS ${_in}
|
||||||
)
|
)
|
||||||
|
|
||||||
SET(${_sources} ${${_sources}} ${_out} )
|
SET(${_sources} ${${_sources}} ${_out} )
|
||||||
ENDFOREACH (_current_FILE)
|
ENDFOREACH (_current_FILE)
|
||||||
ENDMACRO(ADD_YACC_FILES)
|
ENDMACRO(ADD_YACC_FILES)
|
||||||
|
|
Loading…
Reference in New Issue