Skip to content

Commit 0288e90

Browse files
committed
more skeletons
1 parent a152d97 commit 0288e90

File tree

9 files changed

+491
-2
lines changed

9 files changed

+491
-2
lines changed

CMakeLists.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
cmake_minimum_required(VERSION 2.8.8)
2-
project(BellePWA)
2+
project(YAP)
33

44
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmakeModules)
55
set(CMAKE_CXX_FLAGS "-std=c++11" )
@@ -39,5 +39,5 @@ set( CMAKE_CXX_COMPILER g++)
3939
message(${CMAKE_CXX_COMPILER})
4040

4141
add_subdirectory(src)
42-
add_subdirectory(programs)
42+
#add_subdirectory(programs)
4343

cmakeModules/CommonMacros.cmake

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
function(make_executable EXE_NAME SOURCES)
2+
if(DEBUG_OUTPUT)
3+
message(STATUS "make_executable was called with the following arguments:
4+
EXE_NAME = '${EXE_NAME}'
5+
SOURCES = '${SOURCES}'
6+
ARGN = '${ARGN}'")
7+
endif()
8+
add_executable(${EXE_NAME} ${SOURCES})
9+
# proccess link libraries in additional arguments
10+
foreach(_LIB ${ARGN})
11+
target_link_libraries(${EXE_NAME} ${_LIB})
12+
endforeach()
13+
unset(_LIB)
14+
endfunction(make_executable)
15+
16+
function(make_shared_library LIB_NAME SOURCES)
17+
if(DEBUG_OUTPUT)
18+
message(STATUS "make_shared_library was called with the following arguments:
19+
LIB_NAME = '${LIB_NAME}'
20+
SOURCES = '${SOURCES}'
21+
ARGN = '${ARGN}'")
22+
endif()
23+
add_library(${LIB_NAME} SHARED ${SOURCES})
24+
# proccess link libraries in additional arguments
25+
foreach(_LIB ${ARGN})
26+
target_link_libraries(${LIB_NAME} ${_LIB})
27+
endforeach()
28+
unset(_LIB)
29+
endfunction(make_shared_library)
30+
31+
function(make_static_library LIB_NAME SOURCES)
32+
if(DEBUG_OUTPUT)
33+
message(STATUS "make_static_library was called with the following arguments:
34+
LIB_NAME = '${LIB_NAME}'
35+
SOURCES = '${SOURCES}'
36+
ARGN = '${ARGN}'")
37+
endif()
38+
add_library(${LIB_NAME} STATIC ${SOURCES})
39+
# proccess link libraries in additional arguments
40+
foreach(_LIB ${ARGN})
41+
target_link_libraries(${LIB_NAME} ${_LIB})
42+
endforeach()
43+
unset(_LIB)
44+
endfunction(make_static_library)

cmakeModules/FindBAT.cmake

+57
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
set(BAT_FOUND FALSE)
2+
set(BAT_ERROR_REASON "")
3+
set(BAT_DEFINITIONS "")
4+
set(BAT_LIBS)
5+
6+
7+
find_program(BAT_CONFIG_EXECUTABLE bat-config)
8+
if(NOT BAT_CONFIG_EXECUTABLE)
9+
set(BAT_ERROR_REASON "${BAT_ERROR_REASON} $Cannot find bat-config executable in path. Make sure BAT is setup correctly.")
10+
else()
11+
12+
set(BAT_FOUND TRUE)
13+
14+
execute_process(COMMAND ${BAT_CONFIG_EXECUTABLE} --prefix
15+
OUTPUT_VARIABLE BATSYS
16+
OUTPUT_STRIP_TRAILING_WHITESPACE)
17+
18+
execute_process(COMMAND ${BAT_CONFIG_EXECUTABLE} --version
19+
OUTPUT_VARIABLE BAT_VERSION
20+
OUTPUT_STRIP_TRAILING_WHITESPACE)
21+
22+
execute_process(COMMAND ${BAT_CONFIG_EXECUTABLE} --incdir
23+
OUTPUT_VARIABLE BAT_INCLUDE_DIR
24+
OUTPUT_STRIP_TRAILING_WHITESPACE)
25+
if(NOT EXISTS "${BAT_INCLUDE_DIR}")
26+
set(BAT_FOUND FALSE)
27+
set(BAT_ERROR_REASON "${BAT_ERROR_REASON} BAT include directory '${BAT_INCLUDE_DIR}' does not exist.")
28+
endif()
29+
30+
execute_process(COMMAND ${BAT_CONFIG_EXECUTABLE} --libdir
31+
OUTPUT_VARIABLE BAT_LIBRARY_DIR
32+
OUTPUT_STRIP_TRAILING_WHITESPACE)
33+
if(NOT EXISTS "${BAT_LIBRARY_DIR}")
34+
set(BAT_FOUND FALSE)
35+
set(BAT_ERROR_REASON "${BAT_ERROR_REASON} BAT library directory '${BAT_LIBRARY_DIR}' does not exist.")
36+
set(BAT_LIBS "${BAT_LIBRARY_DIR} -lBAT")
37+
endif()
38+
39+
endif()
40+
41+
# make variables changeable
42+
mark_as_advanced(
43+
BAT_INCLUDE_DIR
44+
BAT_LIBRARY_DIR
45+
BAT_LIBRARIES
46+
)
47+
48+
49+
# report result
50+
if(BAT_FOUND)
51+
message(STATUS "Found BAT version ${BAT_VERSION} r${BAT_SVN_REVISION} in '${BATSYS}'.")
52+
message(STATUS "Using BAT include directory '${BAT_INCLUDE_DIR}'.")
53+
message(STATUS "Using BAT library directory '${BAT_LIBRARY_DIR}'.")
54+
message(STATUS "Using BAT libraries ${BAT_LIBRARIES}.")
55+
else()
56+
message(FATAL_ERROR "Unable to find requested BAT installation:${BAT_ERROR_REASON}")
57+
endif()

0 commit comments

Comments
 (0)