INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
INCLUDE_DIRECTORIES(${parity_BINARY_DIR}/parity.binary)
INCLUDE_DIRECTORIES(${parity_SOURCE_DIR}/parity.binary)
INCLUDE_DIRECTORIES(${parity_BINARY_DIR}/parity.utils)
INCLUDE_DIRECTORIES(${parity_SOURCE_DIR}/parity.utils)
ADD_LIBRARY(
    parity_parity.tasks
    MsSymbolTableGenerator.h
    MsLinker.h
    CollectorOther.cpp
    MsExportGenerator.h
    MsCompiler.cpp
    MsLoaderGenerator.h
    CollectorStubs.h
    MsPcrtInitEntryGenerator.h
    MsStaticImportGenerator.cpp
    BinaryGatherer.cpp
    MsPcrtInitEntryGenerator.cpp
    CollectorStubs.cpp
    BinaryGatherer.h
    MsLinker.cpp
    CollectorOther.h
    MsDependencyTracker.h
    MsSymbolTableGenerator.cpp
    MsCompiler.h
    MsDependencyTracker.cpp
    MsExportGenerator.cpp
    MsLoaderGenerator.cpp
    MsStaticImportGenerator.h
)
TARGET_LINK_LIBRARIES(
    parity_parity.tasks
    parity_parity.binary
    parity_parity.utils
)
# node-specific target for this directory
ADD_CUSTOM_TARGET(
    confix-node-specific-target--parity.tasks
)
# edge from my node's node-specific target to
# all toplevel targets of this directory
ADD_DEPENDENCIES(
    confix-node-specific-target--parity.tasks
    parity_parity.tasks
)
# edges from this directory's node-specific target
# to all successors' node-specific targets
ADD_DEPENDENCIES(
    confix-node-specific-target--parity.tasks
    confix-node-specific-target--parity.utils confix-node-specific-target--parity.binary
)
# edges from top-level target parity_parity.tasks to
# all successors' node-specific targets
ADD_DEPENDENCIES(
    parity_parity.tasks
    confix-node-specific-target--parity.utils confix-node-specific-target--parity.binary
)
INSTALL(
    FILES MsCompiler.h
    DESTINATION include
)
INSTALL(
    FILES MsLinker.h
    DESTINATION include
)
INSTALL(
    FILES MsPcrtInitEntryGenerator.h
    DESTINATION include
)
INSTALL(
    FILES MsSymbolTableGenerator.h
    DESTINATION include
)
INSTALL(
    FILES MsDependencyTracker.h
    DESTINATION include
)
INSTALL(
    FILES MsLoaderGenerator.h
    DESTINATION include
)
INSTALL(
    FILES MsExportGenerator.h
    DESTINATION include
)
INSTALL(
    FILES CollectorStubs.h
    DESTINATION include
)
INSTALL(
    FILES CollectorOther.h
    DESTINATION include
)
INSTALL(
    FILES BinaryGatherer.h
    DESTINATION include
)
INSTALL(
    FILES MsStaticImportGenerator.h
    DESTINATION include
)
INSTALL(
    TARGETS parity_parity.tasks
    DESTINATION lib
)
