# Copyright 2018 Alain Martin
#
# This file is part of CMExt.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
# file except in compliance with the License. You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software distributed under
# the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the specific language governing
# permissions and limitations under the License.

# Enable policy CMP0012:
#  if() recognizes numbers and boolean constants.
cmake_policy(SET CMP0012 NEW)


include(CMExt)
include(CMExt.Test)


function(test_assert_constants)

  cme_assert([[1 AND ON AND YES AND TRUE AND Y]])
  cme_assert([[NOT (0 OR OFF OR NO OR FALSE OR N OR IGNORE OR NOTFOUND OR "")]])

endfunction()


function(test_assert_current_file_exists)

  cme_assert([[EXISTS "${CMAKE_CURRENT_LIST_FILE}"]])

endfunction()


if(CMAKE_SCRIPT_MODE_FILE STREQUAL CMAKE_CURRENT_LIST_FILE)
  cme_test_main()
endif()
