mirror of
https://github.com/fwbuilder/fwbuilder
synced 2026-06-24 09:59:38 +02:00
chore: Add support for CMake
TODO: Support macOS and Windows
This commit is contained in:
73
cmake/FindNetSNMP.cmake
Normal file
73
cmake/FindNetSNMP.cmake
Normal file
@@ -0,0 +1,73 @@
|
||||
# - Find Net-SNMP
|
||||
#
|
||||
# -*- cmake -*-
|
||||
#
|
||||
# Find the Net-SNMP module
|
||||
#
|
||||
# NETSNMP_INCLUDE_DIR - where to find Net-SNMP.h, etc.
|
||||
# NETSNMP_LIBRARIES - List of libraries when using Net-SNMP.
|
||||
# NETSNMP_FOUND - True if Net-SNMP found.
|
||||
|
||||
IF (NETSNMP_INCLUDE_DIR)
|
||||
# Already in cache, be silent
|
||||
SET(NETSNMP_FIND_QUIETLY TRUE)
|
||||
ENDIF (NETSNMP_INCLUDE_DIR)
|
||||
|
||||
FIND_PATH(NETSNMP_INCLUDE_DIR snmp.h
|
||||
/usr/include/net-snmp/library
|
||||
)
|
||||
|
||||
SET(NETSNMP_NAMES netsnmp)
|
||||
FIND_LIBRARY(NETSNMP_LIBRARY
|
||||
NAMES ${NETSNMP_NAMES}
|
||||
PATHS /usr/lib /usr/local/lib
|
||||
)
|
||||
|
||||
SET(NETSNMPAGENT_NAMES netsnmpagent)
|
||||
FIND_LIBRARY(NETSNMPAGENT_LIBRARY
|
||||
NAMES ${NETSNMPAGENT_NAMES}
|
||||
PATHS /usr/lib /usr/local/lib
|
||||
)
|
||||
|
||||
SET(NETSNMPHELPERS_NAMES netsnmphelpers)
|
||||
FIND_LIBRARY(NETSNMPHELPERS_LIBRARY
|
||||
NAMES ${NETSNMPHELPERS_NAMES}
|
||||
PATHS /usr/lib /usr/local/lib
|
||||
)
|
||||
|
||||
SET(NETSNMPMIBS_NAMES netsnmpmibs)
|
||||
FIND_LIBRARY(NETSNMPMIBS_LIBRARY
|
||||
NAMES ${NETSNMPMIBS_NAMES}
|
||||
PATHS /usr/lib /usr/local/lib
|
||||
)
|
||||
|
||||
SET(NETSNMPTRAPD_NAMES netsnmptrapd)
|
||||
FIND_LIBRARY(NETSNMPTRAPD_LIBRARY
|
||||
NAMES ${NETSNMPTRAPD_NAMES}
|
||||
PATHS /usr/lib /usr/local/lib
|
||||
)
|
||||
|
||||
SET(NETSNMP_LIBRARIES
|
||||
${NETSNMP_LIBRARY}
|
||||
${NETSNMPAGENT_LIBRARY}
|
||||
${NETSNMPHELPERS_LIBRARY}
|
||||
${NETSNMPMIBS_LIBRARY}
|
||||
# ${NETSNMPTRAPD_LIBRARY}
|
||||
)
|
||||
|
||||
INCLUDE(FindPackageHandleStandardArgs)
|
||||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(NETSNMP
|
||||
DEFAULT_MSG
|
||||
NETSNMP_INCLUDE_DIR
|
||||
NETSNMP_LIBRARIES
|
||||
)
|
||||
|
||||
MARK_AS_ADVANCED(
|
||||
NETSNMP_LIBRARY
|
||||
NETSNMPAGENT_LIBRARY
|
||||
NETSNMPHELPERS_LIBRARY
|
||||
NETSNMPMIBS_LIBRARY
|
||||
NETSNMPTRAPD_LIBRARY
|
||||
NETSNMP_INCLUDE_DIR
|
||||
)
|
||||
|
||||
25
cmake/VERSION.cmake
Normal file
25
cmake/VERSION.cmake
Normal file
@@ -0,0 +1,25 @@
|
||||
set(FWBUILDER_XML_VERSION 24)
|
||||
|
||||
set(PROJECT_VERSION_MAJOR "6")
|
||||
set(PROJECT_VERSION_MINOR "0")
|
||||
set(PROJECT_VERSION_PATCH "0")
|
||||
set(PROJECT_VERSION_EXTRA "-beta")
|
||||
set(PROJECT_GENERATION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}")
|
||||
set(PROJECT_VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}${PROJECT_VERSION_EXTRA}")
|
||||
|
||||
## Git revision number ##
|
||||
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.git")
|
||||
execute_process(COMMAND git describe --tags HEAD
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
|
||||
OUTPUT_VARIABLE GIT_DESCRIBE_TAGS ERROR_QUIET)
|
||||
if(GIT_DESCRIBE_TAGS)
|
||||
string(REGEX REPLACE "^v(.*)" "\\1" GIT_REVISION "${GIT_DESCRIBE_TAGS}")
|
||||
string(STRIP "${GIT_REVISION}" GIT_REVISION)
|
||||
if(GIT_REVISION)
|
||||
set(PROJECT_VERSION "${GIT_REVISION}")
|
||||
string(REGEX REPLACE "^([0-9]+\\.[0-9]+).*" "\\1" PROJECT_GENERATION "${GIT_REVISION}")
|
||||
string(STRIP "${PROJECT_GENERATION}" PROJECT_GENERATION)
|
||||
endif(GIT_REVISION)
|
||||
endif(GIT_DESCRIBE_TAGS)
|
||||
endif(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.git")
|
||||
|
||||
Reference in New Issue
Block a user