1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-20 20:23:03 +02:00
vcmi/AI/FuzzyLite/CMakeLists.txt
2014-07-11 23:11:19 +03:00

55 lines
1.5 KiB
CMake

project(FuzzyLite_lib)
cmake_minimum_required(VERSION 2.6)
include_directories(${CMAKE_HOME_DIRECTORY} ${CMAKE_CURRENT_SOURCE_DIR})
set(FuzzyLite_lib_SRCS
AreaCentroidAlgorithm.cpp
FuzzyOperation.cpp
OutputLVar.cpp
CompoundTerm.cpp
FuzzyOperator.cpp
RectangularTerm.cpp
DescriptiveAntecedent.cpp
FuzzyOr.cpp
RuleBlock.cpp
DiscreteTerm.cpp
FuzzyRule.cpp
ShoulderTerm.cpp
FunctionTerm.cpp
Hedge.cpp
SingletonTerm.cpp
FuzzyAnd.cpp
HedgeSet.cpp
StrOp.cpp
FuzzyAntecedent.cpp
InfixToPostfix.cpp
TakagiSugenoConsequent.cpp
FuzzyConsequent.cpp
InputLVar.cpp
TakagiSugenoRule.cpp
FuzzyDefuzzifier.cpp
LinguisticTerm.cpp
TakagiSugenoTerm.cpp
FuzzyEngine.cpp
LinguisticVariable.cpp
test.cpp
FuzzyException.cpp
main.cpp
TrapezoidalTerm.cpp
FuzzyExceptions.cpp
MamdaniConsequent.cpp
TriangularTerm.cpp
FuzzyModulation.cpp
MamdaniRule.cpp
)
add_library(FuzzyLite_lib STATIC ${FuzzyLite_lib_SRCS})
# This is more like a workaround. Gcc when linking VCAI fill keep
# all symobls from FuzzyLite exposed to public. This triggers errors
# when library is checked by analizers for issues
# Correct solution is either make FuzzyLite symbols hidden or turn lib into dynamic
if(NOT WIN32)
SET_TARGET_PROPERTIES(FuzzyLite_lib PROPERTIES COMPILE_FLAGS "-fPIC")
endif()