forked from vcmi/vcmi-android
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfix_fuzzylite_dirs.py
More file actions
15 lines (11 loc) · 917 Bytes
/
fix_fuzzylite_dirs.py
File metadata and controls
15 lines (11 loc) · 917 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import os
import vcmiutil
# changes fuzzylite hardcoded output dirs (FL/out/bin) to conditional set, so it doesn't override our arch-based output folder
def fixFuzzyliteHardcodedOutputDirs():
replacements = [
vcmiutil.ReplacementEntry("set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY bin)", "if (NOT CMAKE_ARCHIVE_OUTPUT_DIRECTORY)\n\tset(CMAKE_ARCHIVE_OUTPUT_DIRECTORY bin) #fixed via vcmi python\nendif()"),
vcmiutil.ReplacementEntry("set(CMAKE_LIBRARY_OUTPUT_DIRECTORY bin)", "if (NOT CMAKE_LIBRARY_OUTPUT_DIRECTORY)\n\tset(CMAKE_LIBRARY_OUTPUT_DIRECTORY bin) #fixed via vcmi python\nendif()"),
vcmiutil.ReplacementEntry("set(CMAKE_RUNTIME_OUTPUT_DIRECTORY bin)", "if (NOT CMAKE_RUNTIME_OUTPUT_DIRECTORY)\n\tset(CMAKE_RUNTIME_OUTPUT_DIRECTORY bin) #fixed via vcmi python\nendif()")
]
vcmiutil.fixFile("./ext/vcmi/AI/FuzzyLite/fuzzylite/CMakeLists.txt", replacements)
fixFuzzyliteHardcodedOutputDirs()