Skip to content

Commit

Permalink
Automate generation of app_info.xml
Browse files Browse the repository at this point in the history
  • Loading branch information
Agbar committed Feb 5, 2019
1 parent 9ada2a9 commit 2cd1f69
Show file tree
Hide file tree
Showing 8 changed files with 34 additions and 11 deletions.
7 changes: 7 additions & 0 deletions BOINC/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
if(CMAKE_SYSTEM_NAME STREQUAL Windows)
add_subdirectory(Windows)
elseif(CMAKE_SYSTEM_NAME STREQUAL Linux)
add_subdirectory(Linux)
endif()


4 changes: 4 additions & 0 deletions BOINC/Linux/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
configure_file (
"app_info.in.xml"
"${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/app_info.xml"
)
4 changes: 2 additions & 2 deletions BOINC/Linux/app_info.xml → BOINC/Linux/app_info.in.xml
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
<app_info>
<app>
<name>enigma_m4_2</name>
<user_friendly_name>Enigma Optima v1.1.0</user_friendly_name>
<user_friendly_name>Enigma Optima ${ENIGMA_GIT_DESCRIBE_VERSION}</user_friendly_name>
<non_cpu_intensive>0</non_cpu_intensive>
</app>
<app>
<name>enigma_m4_3</name>
<user_friendly_name>Enigma Optima AV v1.1.0</user_friendly_name>
<user_friendly_name>Enigma Optima AV ${ENIGMA_GIT_DESCRIBE_VERSION}</user_friendly_name>
<non_cpu_intensive>0</non_cpu_intensive>
</app>
<file_info>
Expand Down
10 changes: 10 additions & 0 deletions BOINC/Windows/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
if(ENIGMA_BUILD_32_BIT)
set(APP_INFO_FOLDER x86)
else()
set(APP_INFO_FOLDER x64)
endif()

configure_file (
"${APP_INFO_FOLDER}/app_info.in.xml"
"${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/app_info.xml"
)
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
<app_info>
<app>
<name>enigma_m4_2</name>
<user_friendly_name>Enigma Optima v1.1.0</user_friendly_name>
<user_friendly_name>Enigma Optima ${ENIGMA_GIT_DESCRIBE_VERSION}</user_friendly_name>
<non_cpu_intensive>0</non_cpu_intensive>
</app>
<app>
<name>enigma_m4_3</name>
<user_friendly_name>Enigma Optima AV v1.1.0</user_friendly_name>
<user_friendly_name>Enigma Optima AV ${ENIGMA_GIT_DESCRIBE_VERSION}</user_friendly_name>
<non_cpu_intensive>0</non_cpu_intensive>
</app>
<file_info>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
<app_info>
<app>
<name>enigma_m4_2</name>
<user_friendly_name>Enigma Optima v1.1.0</user_friendly_name>
<user_friendly_name>Enigma Optima ${ENIGMA_GIT_DESCRIBE_VERSION}</user_friendly_name>
<non_cpu_intensive>0</non_cpu_intensive>
</app>
<app>
<name>enigma_m4_3</name>
<user_friendly_name>Enigma Optima AV v1.1.0</user_friendly_name>
<user_friendly_name>Enigma Optima AV ${ENIGMA_GIT_DESCRIBE_VERSION}</user_friendly_name>
<non_cpu_intensive>0</non_cpu_intensive>
</app>
<file_info>
Expand Down
7 changes: 7 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -107,12 +107,19 @@ if(CMAKE_C_COMPILER_ID MATCHES "GNU")
-Wnon-virtual-dtor)
endif()

find_package(Git REQUIRED)
execute_process(COMMAND ${GIT_EXECUTABLE} describe --dirty
OUTPUT_VARIABLE ENIGMA_GIT_DESCRIBE_VERSION
OUTPUT_STRIP_TRAILING_WHITESPACE)

add_subdirectory(libEnigma)

add_subdirectory(optima)

add_subdirectory(benchmark)

add_subdirectory(BOINC)

enable_testing()
add_subdirectory(tests)

Expand Down
5 changes: 0 additions & 5 deletions optima/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,6 @@ endif()

target_link_libraries(EnigmaOptima Enigma)


find_package(Git REQUIRED)
execute_process(COMMAND ${GIT_EXECUTABLE} describe --dirty
OUTPUT_VARIABLE ENIGMA_GIT_DESCRIBE_VERSION
OUTPUT_STRIP_TRAILING_WHITESPACE)
configure_file (
"${CMAKE_CURRENT_SOURCE_DIR}/config/releaseVersion.cpp.in"
"${CMAKE_CURRENT_SOURCE_DIR}/config/releaseVersion.cpp"
Expand Down

0 comments on commit 2cd1f69

Please sign in to comment.