Skip to content

Commit

Permalink
[C++] Explicitly list the IR codecs that should be generated.
Browse files Browse the repository at this point in the history
  • Loading branch information
denizevrenci committed Feb 1, 2019
1 parent 98d435a commit a3e53eb
Showing 1 changed file with 9 additions and 18 deletions.
27 changes: 9 additions & 18 deletions sbe-tool/src/main/cpp/CMakeLists.txt
Expand Up @@ -14,28 +14,19 @@
# limitations under the License.
#

file(GLOB_RECURSE CODECS
"uk_co_real_logic_sbe_ir_generated/*.h"
set(CODECS
uk_co_real_logic_sbe_ir_generated/ByteOrderCodec.h
uk_co_real_logic_sbe_ir_generated/FrameCodec.h
uk_co_real_logic_sbe_ir_generated/MessageHeader.h
uk_co_real_logic_sbe_ir_generated/PresenceCodec.h
uk_co_real_logic_sbe_ir_generated/PrimitiveTypeCodec.h
uk_co_real_logic_sbe_ir_generated/SignalCodec.h
uk_co_real_logic_sbe_ir_generated/TokenCodec.h
uk_co_real_logic_sbe_ir_generated/VarDataEncoding.h
)

find_package(Java REQUIRED)

if(NOT(CODECS))
execute_process(
COMMAND
${Java_JAVA_EXECUTABLE}
"-Dsbe.output.dir=${CMAKE_CURRENT_SOURCE_DIR}"
"-Dsbe.target.language=CPP"
"-jar" "${SBE_JAR}"
"../resources/sbe-ir.xml"
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
)

file(GLOB_RECURSE CODECS
"uk_co_real_logic_sbe_ir_generated/*.h"
)
endif()

add_custom_command(OUTPUT ${CODECS}
COMMAND
${Java_JAVA_EXECUTABLE}
Expand Down

0 comments on commit a3e53eb

Please sign in to comment.