osquery-1/osquery/CMakeLists.txt

322 lines
11 KiB
CMake
Raw Normal View History

2015-04-27 09:12:58 +00:00
# osquery core source files included with the SDK (libosquery).
set(OSQUERY_SOURCES "")
set(OSQUERY_LINKS "")
2015-04-27 09:12:58 +00:00
set(OSQUERY_TESTS "")
2015-06-30 21:20:04 +00:00
set(OSQUERY_KERNEL_TESTS "")
2015-04-27 09:12:58 +00:00
2015-07-23 23:42:46 +00:00
# osquery benchmarking sources
set(OSQUERY_BENCHMARKS "")
set(OSQUERY_KERNEL_BENCHMARKS "")
2015-04-27 09:12:58 +00:00
# osquery core additional sources files not included with SDK (libosquery_additional).
set(OSQUERY_ADDITIONAL_SOURCES "")
set(OSQUERY_ADDITIONAL_LINKS "")
2015-04-27 09:12:58 +00:00
set(OSQUERY_ADDITIONAL_TESTS "")
set(OSQUERY_TABLES_TESTS "")
2014-11-09 00:55:19 +00:00
# Add all and extra for osquery code.
Initial support for building on Windows (#2015) * Committing changes related to our experimentation with a "pure" Win64 build * Placates CMake such that a Visual Studio 14 x64 solution is generated! * Updated changes to fix the issue of GFlags not being found. * Added cases to handle Win64 specific CMake options such as include/link directories and compiler options * Comment change in CMakeList.txt * Changed wording of get_platform error message. Adding Powershell provisioning script. * Finalized provision powershell script * Added a deployment XML file for insuring C++ support exists for VS2015 * Added admin check and resolved some potential PATH issues. * Fixed some potential bugs in VS2015 automated install * Adding a wrapper for provision.ps1 so people don't need to know obscure powershell syntax * Fixing a bug with third-party archive extraction * Ignoring the updating of pip for now... * Fix invocation of choco.exe * Resolved pip install issues * Removed some debugging residue * Changing get_platform.py from tabs to spaces * Added distro detection for ubuntu and darwin * Using 4 spaces * Added a newline after powershell invocation * Added OS detection for freebsd and fedora * Fixed bug with freebsd * Adding arguments parsing to prepare for modularizing platform detection * Removing bash platform detection logic and forwarding the task to get_platform.py * Removing get_platform support in provision.sh since it doesn't appear to be used anywhere now * Fixed some comment/spacing issues. Made a few efficiency changes * A few bug fixes, revereted back to WIN32 variable for now * Added Facebook copyright information. * Fixed boost and rocksdb library paths * Added support for installing our custom chocolatey packages * Fixed path to ignore the symlink * Force environment variable propagation * Forgot to add new line after make-win64-dev-env.bat * Added error handling for choco install failures * Handles download and python/pip errors * When chocolatey is not detected, refreshenv.bat is not found in the PATH. Hardcode the PATH as per chocolatey install instructions * Takes care of updating git submodules in third-party\ * Fixes a bug in which Linux provisioning fails because of unset FAMILY env var.
2016-04-15 21:01:16 +00:00
# TODO(WIN64): Changes for Win64 CMake
if(WIN32)
add_compile_options(
/W3
Initial support for building on Windows (#2015) * Committing changes related to our experimentation with a "pure" Win64 build * Placates CMake such that a Visual Studio 14 x64 solution is generated! * Updated changes to fix the issue of GFlags not being found. * Added cases to handle Win64 specific CMake options such as include/link directories and compiler options * Comment change in CMakeList.txt * Changed wording of get_platform error message. Adding Powershell provisioning script. * Finalized provision powershell script * Added a deployment XML file for insuring C++ support exists for VS2015 * Added admin check and resolved some potential PATH issues. * Fixed some potential bugs in VS2015 automated install * Adding a wrapper for provision.ps1 so people don't need to know obscure powershell syntax * Fixing a bug with third-party archive extraction * Ignoring the updating of pip for now... * Fix invocation of choco.exe * Resolved pip install issues * Removed some debugging residue * Changing get_platform.py from tabs to spaces * Added distro detection for ubuntu and darwin * Using 4 spaces * Added a newline after powershell invocation * Added OS detection for freebsd and fedora * Fixed bug with freebsd * Adding arguments parsing to prepare for modularizing platform detection * Removing bash platform detection logic and forwarding the task to get_platform.py * Removing get_platform support in provision.sh since it doesn't appear to be used anywhere now * Fixed some comment/spacing issues. Made a few efficiency changes * A few bug fixes, revereted back to WIN32 variable for now * Added Facebook copyright information. * Fixed boost and rocksdb library paths * Added support for installing our custom chocolatey packages * Fixed path to ignore the symlink * Force environment variable propagation * Forgot to add new line after make-win64-dev-env.bat * Added error handling for choco install failures * Handles download and python/pip errors * When chocolatey is not detected, refreshenv.bat is not found in the PATH. Hardcode the PATH as per chocolatey install instructions * Takes care of updating git submodules in third-party\ * Fixes a bug in which Linux provisioning fails because of unset FAMILY env var.
2016-04-15 21:01:16 +00:00
)
else()
add_compile_options(
-Wall
-Wextra
-Wno-unused-parameter
)
endif()
if(WIN32)
set(OS_CORE_LIBS
netapi32.lib
rpcrt4.lib
shlwapi.lib
wbemuuid.lib
)
else()
set(OS_CORE_LIBS
pthread
)
set(BZIP2_LIBRARIES
bz2
z
)
endif()
# The core set of osquery libraries most discovered with find_package.
set(OSQUERY_LIBS
${OPENSSL_CRYPTO_LIBRARY}
${OPENSSL_SSL_LIBRARY}
${READLINE_LIBRARIES}
${BZIP2_LIBRARIES}
${OS_CORE_LIBS}
2014-11-13 20:00:41 +00:00
)
# If building with RocksDB (default) append associated libraries.
if(ROCKSDB)
set(OSQUERY_LIBS ${OSQUERY_LIBS} ${ROCKSDB_LIBRARIES})
endif()
if(APPLE OR LINUX)
2015-05-05 20:55:49 +00:00
set(OSQUERY_LIBS ${OSQUERY_LIBS} dl)
elseif(FREEBSD)
ADD_OSQUERY_LINK_CORE("icuuc")
2015-05-05 20:55:49 +00:00
endif()
2015-04-27 09:12:58 +00:00
# Add default linking details (the first argument means SDK + core).
ADD_OSQUERY_LINK_CORE("-rdynamic")
2015-05-13 07:31:02 +00:00
foreach(DISTRO ${OSQUERY_REQUIRE_RUNTIMES})
if(${OSQUERY_BUILD_DISTRO} STREQUAL ${DISTRO})
ADD_OSQUERY_LINK_ADDITIONAL("-static-libstdc++")
2015-05-13 07:31:02 +00:00
endif()
endforeach()
2015-03-04 16:45:21 +00:00
2015-04-27 09:12:58 +00:00
# The platform-specific SDK + core libraries.
if(APPLE)
ADD_OSQUERY_LINK_CORE("-Wl,-dead_strip")
2015-10-18 23:27:45 +00:00
ADD_OSQUERY_LINK_CORE("-mmacosx-version-min=${OSX_VERSION_MIN}")
ADD_OSQUERY_LINK_CORE("lz4")
elseif(LINUX OR FREEBSD)
ADD_OSQUERY_LINK_CORE("-Wl,-zrelro -Wl,-znow")
if(NOT ${OSQUERY_BUILD_DISTRO} STREQUAL "rhel6" AND
2016-03-30 06:41:52 +00:00
NOT ${OSQUERY_BUILD_DISTRO} STREQUAL "centos6" AND
NOT ${OSQUERY_BUILD_DISTRO} STREQUAL "scientific6")
ADD_OSQUERY_LINK_CORE("-Wl,--gc-sections")
endif()
2015-05-24 01:52:42 +00:00
ADD_OSQUERY_LINK_CORE("librt.so")
endif()
2016-03-15 02:51:03 +00:00
if(LINUX)
# For Ubuntu/CentOS packages add the build SHA1.
ADD_OSQUERY_LINK_CORE("-Wl,--build-id")
endif()
# The remaining boost libraries are discovered with find_library.
ADD_OSQUERY_LINK_CORE("thrift")
ADD_OSQUERY_LINK_CORE("gflags")
2016-03-07 09:06:02 +00:00
ADD_OSQUERY_LINK_CORE("glog")
ADD_OSQUERY_LINK_CORE("boost_system")
ADD_OSQUERY_LINK_CORE("boost_filesystem")
ADD_OSQUERY_LINK_CORE("boost_regex")
Initial support for building on Windows (#2015) * Committing changes related to our experimentation with a "pure" Win64 build * Placates CMake such that a Visual Studio 14 x64 solution is generated! * Updated changes to fix the issue of GFlags not being found. * Added cases to handle Win64 specific CMake options such as include/link directories and compiler options * Comment change in CMakeList.txt * Changed wording of get_platform error message. Adding Powershell provisioning script. * Finalized provision powershell script * Added a deployment XML file for insuring C++ support exists for VS2015 * Added admin check and resolved some potential PATH issues. * Fixed some potential bugs in VS2015 automated install * Adding a wrapper for provision.ps1 so people don't need to know obscure powershell syntax * Fixing a bug with third-party archive extraction * Ignoring the updating of pip for now... * Fix invocation of choco.exe * Resolved pip install issues * Removed some debugging residue * Changing get_platform.py from tabs to spaces * Added distro detection for ubuntu and darwin * Using 4 spaces * Added a newline after powershell invocation * Added OS detection for freebsd and fedora * Fixed bug with freebsd * Adding arguments parsing to prepare for modularizing platform detection * Removing bash platform detection logic and forwarding the task to get_platform.py * Removing get_platform support in provision.sh since it doesn't appear to be used anywhere now * Fixed some comment/spacing issues. Made a few efficiency changes * A few bug fixes, revereted back to WIN32 variable for now * Added Facebook copyright information. * Fixed boost and rocksdb library paths * Added support for installing our custom chocolatey packages * Fixed path to ignore the symlink * Force environment variable propagation * Forgot to add new line after make-win64-dev-env.bat * Added error handling for choco install failures * Handles download and python/pip errors * When chocolatey is not detected, refreshenv.bat is not found in the PATH. Hardcode the PATH as per chocolatey install instructions * Takes care of updating git submodules in third-party\ * Fixes a bug in which Linux provisioning fails because of unset FAMILY env var.
2016-04-15 21:01:16 +00:00
# TODO(#1956): Ignoring on WIN32 for now
if(NOT WIN32)
ADD_OSQUERY_LINK_CORE("yara")
endif()
2014-11-09 00:55:19 +00:00
# Remaining additional development libraries.
ADD_OSQUERY_LINK_ADDITIONAL("cppnetlib-uri")
ADD_OSQUERY_LINK_ADDITIONAL("cppnetlib-client-connections")
2015-05-04 03:02:01 +00:00
if(DEFINED ENV{SANITIZE})
if(DEFINED ENV{SANITIZE_THREAD})
ADD_OSQUERY_LINK_CORE(-fsanitize=thread)
2015-05-04 03:02:01 +00:00
else()
ADD_OSQUERY_LINK_CORE(-fsanitize=address -fsanitize=leak)
2015-05-04 03:02:01 +00:00
endif()
ADD_OSQUERY_LINK_CORE(-fsanitize-blacklist=${SANITIZE_BLACKLIST})
2015-05-04 03:02:01 +00:00
endif()
# Construct a set of all object files, starting with third-party and all
# of the osquery core objects (sources from ADD_CORE_LIBRARY macros).
2014-12-28 06:42:59 +00:00
set(OSQUERY_OBJECTS $<TARGET_OBJECTS:osquery_sqlite>)
# Add subdirectories
2014-12-28 06:42:59 +00:00
add_subdirectory(config)
add_subdirectory(core)
add_subdirectory(database)
add_subdirectory(devtools)
add_subdirectory(dispatcher)
add_subdirectory(events)
2015-02-04 03:55:16 +00:00
add_subdirectory(extensions)
2014-12-28 06:42:59 +00:00
add_subdirectory(filesystem)
add_subdirectory(logger)
2015-01-30 18:44:25 +00:00
add_subdirectory(registry)
2015-02-03 05:21:36 +00:00
add_subdirectory(sql)
2015-05-24 01:52:42 +00:00
if(NOT WIN32)
add_subdirectory(distributed)
add_subdirectory(remote)
endif()
2015-05-24 01:52:42 +00:00
if(NOT ENV{SKIP_TABLES})
add_subdirectory(tables)
endif()
2015-04-27 09:12:58 +00:00
# Amalgamate the utility tables needed to compile.
GENERATE_UTILITIES("${CMAKE_SOURCE_DIR}")
AMALGAMATE("${CMAKE_SOURCE_DIR}" "utils" AMALGAMATION_UTILS)
ADD_OSQUERY_LIBRARY_CORE(osquery_amalgamation ${AMALGAMATION_UTILS})
2015-04-27 09:12:58 +00:00
# Bubble the subdirectory (component) sources and links for this build.
list(APPEND OSQUERY_OBJECTS ${OSQUERY_SOURCES})
list(APPEND OSQUERY_LIBS ${OSQUERY_LINKS})
2014-11-09 00:55:19 +00:00
set(CMAKE_MACOSX_RPATH 0)
2015-05-04 03:02:01 +00:00
set(CMAKE_SKIP_RPATH TRUE)
# Create the static libosquery (everything but non-utility tables).
2015-02-03 05:21:36 +00:00
add_library(libosquery STATIC main/lib.cpp ${OSQUERY_OBJECTS})
target_link_libraries(libosquery ${OSQUERY_LIBS})
set_target_properties(libosquery PROPERTIES OUTPUT_NAME osquery)
set_target_properties(libosquery PROPERTIES COMPILE_FLAGS
"-DOSQUERY_BUILD_VERSION=${OSQUERY_BUILD_VERSION} ${CXX_COMPILE_FLAGS}")
2014-09-06 01:12:37 +00:00
2015-04-27 09:12:58 +00:00
# A friendly echo printed after the library is built.
add_custom_target(osquery_library ALL
2015-02-26 22:10:39 +00:00
DEPENDS libosquery
2015-04-27 09:12:58 +00:00
COMMAND ${CMAKE_COMMAND} -E cmake_echo_color --cyan --bold
"-- Built libosquery: ${CMAKE_BINARY_DIR}/libosquery.a"
2015-02-26 22:10:39 +00:00
)
2015-02-03 05:21:36 +00:00
# make devel (implies install)
2015-01-08 23:53:51 +00:00
add_custom_target(devel
COMMAND ${CMAKE_COMMAND}
-D COMPONENT=devel
-P cmake_install.cmake
DEPENDS libosquery_basic
)
2015-02-03 05:21:36 +00:00
add_dependencies(devel libosquery)
2015-01-08 23:53:51 +00:00
if(NOT ${OSQUERY_BUILD_SDK_ONLY})
2015-04-27 09:12:58 +00:00
# Generate the osquery additional tables (the non-util).
GENERATE_TABLES("${CMAKE_SOURCE_DIR}")
2015-04-27 09:12:58 +00:00
AMALGAMATE("${CMAKE_SOURCE_DIR}" "additional" AMALGAMATION)
AMALGAMATE("${CMAKE_SOURCE_DIR}" "foreign" AMALGAMATION_FOREIGN)
ADD_OSQUERY_LIBRARY_ADDITIONAL(osquery_additional_amalgamation ${AMALGAMATION})
ADD_OSQUERY_LIBRARY_ADDITIONAL(osquery_foreign_amalgamation ${AMALGAMATION_FOREIGN})
2015-04-27 09:12:58 +00:00
2015-02-03 05:21:36 +00:00
# Create the static libosquery_additional.
add_library(libosquery_additional STATIC ${OSQUERY_ADDITIONAL_SOURCES})
target_link_libraries(libosquery_additional ${OSQUERY_ADDITIONAL_LINKS})
set_target_properties(libosquery_additional PROPERTIES OUTPUT_NAME osquery_additional)
2015-03-05 07:10:38 +00:00
add_executable(shell devtools/shell.cpp main/shell.cpp)
2015-02-03 05:21:36 +00:00
TARGET_OSQUERY_LINK_WHOLE(shell libosquery)
TARGET_OSQUERY_LINK_WHOLE(shell libosquery_additional)
2015-04-27 09:12:58 +00:00
SET_OSQUERY_COMPILE(shell "${CXX_COMPILE_FLAGS}")
2015-02-03 05:21:36 +00:00
set_target_properties(shell PROPERTIES OUTPUT_NAME osqueryi)
if(WIN32)
target_link_libraries(shell "linenoise.lib")
endif()
2016-03-18 02:11:18 +00:00
add_dependencies(shell osquery_tools)
2015-02-03 05:21:36 +00:00
add_executable(daemon main/${PROCESS_FAMILY}/daemon.cpp)
2015-02-03 05:21:36 +00:00
TARGET_OSQUERY_LINK_WHOLE(daemon libosquery)
TARGET_OSQUERY_LINK_WHOLE(daemon libosquery_additional)
2015-04-27 09:12:58 +00:00
SET_OSQUERY_COMPILE(daemon "${CXX_COMPILE_FLAGS}")
2015-02-03 05:21:36 +00:00
set_target_properties(daemon PROPERTIES OUTPUT_NAME osqueryd)
# Include the public API includes if make devel.
install(TARGETS libosquery ARCHIVE DESTINATION lib COMPONENT devel OPTIONAL)
install(DIRECTORY "${CMAKE_SOURCE_DIR}/include/osquery"
2015-05-08 21:00:09 +00:00
DESTINATION include
COMPONENT devel OPTIONAL
PATTERN ".*" EXCLUDE
)
2015-02-03 05:21:36 +00:00
2016-03-18 02:11:18 +00:00
# A friendly echo printed after the library is built.
add_custom_target(osquery_tools ALL
COMMAND ${CMAKE_COMMAND} -E cmake_echo_color --cyan --bold
2016-03-18 22:11:05 +00:00
"-- Building osqueryi: ${CMAKE_BINARY_DIR}/osquery/osqueryi"
"-- Building osqueryd: ${CMAKE_BINARY_DIR}/osquery/osqueryd"
2016-03-18 02:11:18 +00:00
)
2015-02-03 05:21:36 +00:00
# make install (executables)
install(TARGETS shell RUNTIME DESTINATION bin COMPONENT main)
install(TARGETS daemon RUNTIME DESTINATION bin COMPONENT main)
install(FILES "${CMAKE_SOURCE_DIR}/tools/deployment/osqueryctl"
DESTINATION bin COMPONENT main)
2015-02-03 05:21:36 +00:00
# make install (config files)
install(FILES "${CMAKE_SOURCE_DIR}/tools/deployment/osquery.example.conf"
DESTINATION "${CMAKE_INSTALL_PREFIX}/share/osquery/" COMPONENT main)
install(DIRECTORY DESTINATION "${CMAKE_INSTALL_PREFIX}/var/osquery")
install(DIRECTORY "${CMAKE_SOURCE_DIR}/packs/"
DESTINATION "${CMAKE_INSTALL_PREFIX}/share/osquery/packs" COMPONENT main)
2015-02-03 05:21:36 +00:00
if(APPLE)
install(FILES "${CMAKE_SOURCE_DIR}/tools/deployment/com.facebook.osqueryd.plist"
DESTINATION "${CMAKE_INSTALL_PREFIX}/share/osquery/" COMPONENT main)
else()
install(PROGRAMS "${CMAKE_SOURCE_DIR}/tools/deployment/osqueryd.initd"
DESTINATION "/etc/init.d/" RENAME "osqueryd" COMPONENT main)
endif()
2015-01-08 23:53:51 +00:00
endif()
2015-01-08 02:55:14 +00:00
2015-04-27 09:12:58 +00:00
if(NOT DEFINED ENV{SKIP_TESTS})
# osquery testing library (testing helper methods/libs).
add_library(libosquery_testing STATIC tests/test_util.cpp)
2015-04-27 09:12:58 +00:00
add_dependencies(libosquery_testing libosquery)
SET_OSQUERY_COMPILE(libosquery_testing "${CXX_COMPILE_FLAGS}")
set_target_properties(libosquery_testing PROPERTIES OUTPUT_NAME osquery_testing)
# osquery core set of unit tests build with SDK.
add_executable(osquery_tests main/tests.cpp ${OSQUERY_TESTS})
TARGET_OSQUERY_LINK_WHOLE(osquery_tests libosquery)
target_link_libraries(osquery_tests gtest libosquery_testing)
SET_OSQUERY_COMPILE(osquery_tests "${CXX_COMPILE_FLAGS} -DGTEST_HAS_TR1_TUPLE=0")
add_test(osquery_tests osquery_tests)
2015-06-30 21:20:04 +00:00
# osquery kernel tests.
if(NOT ${OSQUERY_BUILD_SDK_ONLY} AND NOT WIN32)
add_executable(osquery_kernel_tests main/tests.cpp ${OSQUERY_KERNEL_TESTS})
TARGET_OSQUERY_LINK_WHOLE(osquery_kernel_tests libosquery)
TARGET_OSQUERY_LINK_WHOLE(osquery_kernel_tests libosquery_additional)
target_link_libraries(osquery_kernel_tests gtest libosquery_testing)
SET_OSQUERY_COMPILE(osquery_kernel_tests "${CXX_COMPILE_FLAGS} -DKERNEL_TEST=1 -DGTEST_HAS_TR1_TUPLE=0")
endif()
2015-06-30 21:20:04 +00:00
2015-07-23 23:42:46 +00:00
# osquery benchmarks.
if(NOT DEFINED ENV{SKIP_BENCHMARKS} AND NOT ${OSQUERY_BUILD_SDK_ONLY})
add_executable(osquery_benchmarks main/benchmarks.cpp ${OSQUERY_BENCHMARKS})
TARGET_OSQUERY_LINK_WHOLE(osquery_benchmarks libosquery)
TARGET_OSQUERY_LINK_WHOLE(osquery_benchmarks libosquery_additional)
target_link_libraries(osquery_benchmarks benchmark libosquery_testing)
SET_OSQUERY_COMPILE(osquery_benchmarks "${CXX_COMPILE_FLAGS}")
set(BENCHMARK_TARGET "$<TARGET_FILE:osquery_benchmarks>")
# osquery kernel benchmarks.
add_executable(osquery_kernel_benchmarks main/benchmarks.cpp ${OSQUERY_KERNEL_BENCHMARKS})
TARGET_OSQUERY_LINK_WHOLE(osquery_kernel_benchmarks libosquery)
TARGET_OSQUERY_LINK_WHOLE(osquery_kernel_benchmarks libosquery_additional)
target_link_libraries(osquery_kernel_benchmarks benchmark libosquery_testing)
SET_OSQUERY_COMPILE(osquery_kernel_benchmarks "${CXX_COMPILE_FLAGS} -DKERNEL_TEST=1")
# make benchmark
add_custom_target(
run-benchmark
COMMAND bash -c "${BENCHMARK_TARGET} $ENV{BENCHMARK_TO_FILE}"
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
DEPENDS osquery_benchmarks
)
endif()
if(NOT ${OSQUERY_BUILD_SDK_ONLY})
2015-04-27 09:12:58 +00:00
# osquery core (additional) set of unit tests built outside of SDK.
add_executable(osquery_additional_tests main/tests.cpp ${OSQUERY_ADDITIONAL_TESTS})
TARGET_OSQUERY_LINK_WHOLE(osquery_additional_tests libosquery)
TARGET_OSQUERY_LINK_WHOLE(osquery_additional_tests libosquery_additional)
2016-04-01 21:59:24 +00:00
target_link_libraries(osquery_additional_tests gtest gmock libosquery_testing)
SET_OSQUERY_COMPILE(osquery_additional_tests "${CXX_COMPILE_FLAGS} -DGTEST_HAS_TR1_TUPLE=1")
2015-04-27 09:12:58 +00:00
add_test(osquery_additional_tests osquery_additional_tests)
# osquery tables set of unit tests (extracted for organization).
add_executable(osquery_tables_tests main/tests.cpp ${OSQUERY_TABLES_TESTS})
TARGET_OSQUERY_LINK_WHOLE(osquery_tables_tests libosquery)
TARGET_OSQUERY_LINK_WHOLE(osquery_tables_tests libosquery_additional)
target_link_libraries(osquery_tables_tests gtest libosquery_testing)
SET_OSQUERY_COMPILE(osquery_tables_tests "${CXX_COMPILE_FLAGS} -DGTEST_HAS_TR1_TUPLE=0")
add_test(osquery_tables_tests osquery_tables_tests)
endif()
# Build the example extension with the SDK.
2015-04-21 22:40:02 +00:00
ADD_OSQUERY_EXTENSION(example_extension examples/example_extension.cpp)
2015-04-27 09:12:58 +00:00
# Build the example extension module with the SDK.
2015-04-21 22:40:02 +00:00
ADD_OSQUERY_MODULE(modexample examples/example_module.cpp)
endif()