Skip to content

Commit

Permalink
edit executable filename output
Browse files Browse the repository at this point in the history
  • Loading branch information
mrdcvlsc committed Oct 25, 2023
1 parent 1c1402c commit 1bba37b
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 13 deletions.
14 changes: 7 additions & 7 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
fail-fast: false
matrix:
platform:
- { name: Linux Clang, os: ubuntu-latest, font: ./build/calibril.ttf, bin: ./build/flappy-ffnn-ga, zip: ubuntu-exec.zip , zipper: zip, flags: -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ }
- { name: Linux Clang, os: ubuntu-latest, font: ./build/calibril.ttf, bin: ./build/flappy_ffnn_ga, zip: ubuntu-exec.zip , zipper: zip, flags: -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ }
config:
- { name: Static, flags: -DBUILD_SHARED_LIBS=FALSE }

Expand Down Expand Up @@ -66,12 +66,12 @@ jobs:
fail-fast: false
matrix:
platform:
- { name: Windows VS2019, os: windows-2019, font: .\\build\\calibril.ttf, bin: .\\build\\Release\\flappy-ffnn-ga.exe, zip: windows-exec-VS19.zip, zipper: 7z a -tzip, flags: -DBUILD_SHARED_LIBS=FALSE -DCMAKE_BUILD_TYPE=Release }
- { name: Windows VS2022, os: windows-2022, font: .\\build\\calibril.ttf, bin: .\\build\\Release\\flappy-ffnn-ga.exe, zip: windows-exec-VS22.zip, zipper: 7z a -tzip, flags: -DBUILD_SHARED_LIBS=FALSE -DCMAKE_BUILD_TYPE=Release }
- { name: Windows Clang, os: windows-latest, font: .\\build\\calibril.ttf, bin: .\\build\\Release\\flappy-ffnn-ga.exe, zip: windows-exec-clang.zip, zipper: 7z a -tzip, flags: -DBUILD_SHARED_LIBS=FALSE -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ }
- { name: Windows GCC, os: windows-latest, font: .\\build\\calibril.ttf, bin: .\\build\\Release\\flappy-ffnn-ga.exe, zip: windows-exec-gcc.zip, zipper: 7z a -tzip, flags: -DBUILD_SHARED_LIBS=FALSE -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ }
- { name: MacOS XCode, os: macos-latest, font: ./build/calibril.ttf, bin: ./build/flappy-ffnn-ga, zip: mac-exec.zip, zipper: zip, flags: -DBUILD_SHARED_LIBS=FALSE -DCMAKE_BUILD_TYPE=Release }
# - { name: Linux GCC, os: ubuntu-latest, font: ./build/calibril.ttf, bin: ./build/flappy-ffnn-ga, zip: mac-exec.zip, zipper: zip, flags: -DBUILD_SHARED_LIBS=FALSE -DCMAKE_BUILD_TYPE=Release }
- { name: Windows VS2019, os: windows-2019, font: .\\build\\calibril.ttf, bin: .\\build\\Release\\flappy_ffnn_ga.exe, zip: windows-exec-VS19.zip, zipper: 7z a -tzip, flags: -DBUILD_SHARED_LIBS=FALSE -DCMAKE_BUILD_TYPE=Release }
- { name: Windows VS2022, os: windows-2022, font: .\\build\\calibril.ttf, bin: .\\build\\Release\\flappy_ffnn_ga.exe, zip: windows-exec-VS22.zip, zipper: 7z a -tzip, flags: -DBUILD_SHARED_LIBS=FALSE -DCMAKE_BUILD_TYPE=Release }
- { name: Windows Clang, os: windows-latest, font: .\\build\\calibril.ttf, bin: .\\build\\Release\\flappy_ffnn_ga.exe, zip: windows-exec-clang.zip, zipper: 7z a -tzip, flags: -DBUILD_SHARED_LIBS=FALSE -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ }
- { name: Windows GCC, os: windows-latest, font: .\\build\\calibril.ttf, bin: .\\build\\Release\\flappy_ffnn_ga.exe, zip: windows-exec-gcc.zip, zipper: 7z a -tzip, flags: -DBUILD_SHARED_LIBS=FALSE -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ }
- { name: MacOS XCode, os: macos-latest, font: ./build/calibril.ttf, bin: ./build/flappy_ffnn_ga, zip: mac-exec.zip, zipper: zip, flags: -DBUILD_SHARED_LIBS=FALSE -DCMAKE_BUILD_TYPE=Release }
# - { name: Linux GCC, os: ubuntu-latest, font: ./build/calibril.ttf, bin: ./build/flappy_ffnn_ga, zip: mac-exec.zip, zipper: zip, flags: -DBUILD_SHARED_LIBS=FALSE -DCMAKE_BUILD_TYPE=Release }
config:
- { name: Static, flags: -DBUILD_SHARED_LIBS=FALSE -DCMAKE_BUILD_TYPE=Release }
# - { name: Shared, flags: -DBUILD_SHARED_LIBS=TRUE -DCMAKE_BUILD_TYPE=Release }
Expand Down
22 changes: 16 additions & 6 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
# FOR PRODUCTION

cmake_minimum_required(VERSION 3.21)
project(flappy-ffnn-ga LANGUAGES CXX)
project(flappy_ffnn_ga LANGUAGES CXX)

option(BUILD_SHARED_LIBS "Build shared libraries" OFF)

include(FetchContent)

Expand Down Expand Up @@ -34,15 +36,23 @@ include_directories(Eigen-3.4.0/include)

file(GLOB SOURCES "*.cpp")

add_executable(flappy-ffnn-ga main.cc ${SOURCES})
add_executable(flappy_ffnn_ga main.cc ${SOURCES})

target_link_libraries(flappy-ffnn-ga PRIVATE sfml-graphics sfml-window Eigen3::Eigen)
target_link_libraries(flappy_ffnn_ga PRIVATE sfml-graphics sfml-window Eigen3::Eigen)

target_compile_features(flappy-ffnn-ga PRIVATE cxx_std_20)
target_compile_features(flappy_ffnn_ga PRIVATE cxx_std_17)

if (WIN32 AND BUILD_SHARED_LIBS)
add_custom_command(TARGET flappy-ffnn-ga POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_RUNTIME_DLLS:flappy-ffnn-ga> $<TARGET_FILE_DIR:flappy-ffnn-ga> COMMAND_EXPAND_LISTS)
add_custom_command(TARGET flappy_ffnn_ga POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_RUNTIME_DLLS:flappy_ffnn_ga> $<TARGET_FILE_DIR:flappy_ffnn_ga> COMMAND_EXPAND_LISTS)
endif()

# if(WIN32)
# add_custom_command(
# TARGET CMakeSFMLProject
# COMMENT "Copy OpenAL DLL"
# PRE_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${SFML_SOURCE_DIR}/extlibs/bin/$<IF:$<EQUAL:${CMAKE_SIZEOF_VOID_P},8>,x64,x86>/openal32.dll $<TARGET_FILE_DIR:CMakeSFMLProject>
# VERBATIM)
# endif()

file(COPY calibril.ttf DESTINATION ${CMAKE_BINARY_DIR})

0 comments on commit 1bba37b

Please sign in to comment.